Somehow, Docker’s DNS has been obliterated.
I have this simple Dockerfile:
FROM ubuntu:latest
RUN apt update
RUN apt install -y curl
which fails to build (I’ve also tried similar things with other base images e.g. alpine:latest with the same effect).
The output from the build process is:
Sending build context to Docker daemon 2.048kB
Step 1/5 : FROM ubuntu:latest
latest: Pulling from library/ubuntu
473ede7ed136: Pull complete
c46b5fa4d940: Pull complete
93ae3df89c92: Pull complete
6b1eed27cade: Pull complete
Digest: sha256:29934af957c53004d7fb6340139880d23fb1952505a15d69a03af0d1418878cb
Status: Downloaded newer image for ubuntu:latest
---> ea4c82dcd15a
Step 2/5 : RUN apt-get update
---> Running in 8d6e67a4a358
Err:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Temporary failure resolving 'archive.ubuntu.com'
Err:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
Temporary failure resolving 'security.ubuntu.com'
Err:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
Temporary failure resolving 'archive.ubuntu.com'
Err:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
Temporary failure resolving 'archive.ubuntu.com'
Reading package lists...
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic/InRelease Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-backports/InRelease Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease Temporary failure resolving 'security.ubuntu.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.
Removing intermediate container 8d6e67a4a358
---> 25e92c5a2ef8
Step 3/5 : RUN apt-get install -y curl
---> Running in 4b43b521ad28
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package curl
The command '/bin/sh -c apt-get install -y curl' returned a non-zero code: 100
My docker version is “Docker version 18.06.1-ce, build e68fc7a”, I’m running it on Linux Mint 18.3 Cinnamon 64-bit, and I’ve done apt purge docker-ce && apt install -y docker-ce to no effect. I have no running containers or networks (did a docker system prune -af between each test). How can I fix this?
EDIT: I genuinely have no idea what could have caused this.