I'm getting the error message below when running apt-get install from within a rather vanilla Ubuntu 16.04 image:
ln: cannot remove '/etc/resolv.conf': Device or resource busy
dpkg: error processing package resolvconf (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
resolvconf
The packages seem to be installed correctly, though. How to fix it?
My Dockerfile looks like this:
FROM ubuntu:16.04
MAINTAINER Me Myself <[email protected]>
RUN apt-get update && apt-get install -y git nano
RUN apt-get upgrade -y
# set the timezone. Note: there is an Ubuntu 16.04 bug which
# requires this to be done this way:
# http://stackoverflow.com/questions/40234847/docker-timezone-in-ubuntu-16-04-image/40235306#40235306
RUN ln -fs /usr/share/zoneinfo/Europe/Berlin /etc/localtime && dpkg-reconfigure -f noninteractive tzdata
RUN locale-gen en_US en_US.UTF-8 de_DE.UTF-8
ENV PATH="/opt/xyz/bin:${PATH}"
Packages are installed in the default locations (in this case /usr/lib/). Same place it normally gets installed. Where this is is package dependant.
As mentioned in https://github.com/moby/moby/issues/1297 you can add the following line to your Dockerfile
:
RUN echo "resolvconf resolvconf/linkify-resolvconf boolean false" | debconf-set-selections
This way it is possible to install resolvconf
inside a container.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With