我一直在尝试在以前工作的各种文件上运行 Docker 构建,这些文件现在不再工作。
一旦 Docker 文件包含任何要安装软件的行,它就会失败,并显示一条消息,指出找不到包。
RUN apt-get -y install supervisor nodejs npm
日志中出现的常见消息是
Could not resolve 'archive.ubuntu.com'
知道为什么任何软件都不会安装吗?
原文由 Matt Carrier 发布,翻译遵循 CC BY-SA 4.0 许可协议
经过一番头疼后,我找到了答案。
Could not resolve 'archive.ubuntu.com'
可以通过进行以下更改来修复:/etc/default/docker
中的以下行DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
重启Docker服务
sudo service docker restart
删除缓存了无效 DNS 设置的所有图像。
再次构建,问题应该得到解决。
归功于 Andrew SB