我必须为 Ubuntu 12.04 创建一个 Docker 容器。我正在将容器设置到 Windows 10 VM 中。要获取构建工具,我需要开始apt-get install
工作,但它无法访问其源代码。
我无法在 12.04 上进行任何网络连接。未安装 ping,也未安装任何网络工具 ( iputils
)。apt-get update
我真正需要的却不起作用。我尝试了较新的 Ubuntu 版本,可以使用。
这有效:
docker run -it --network bridge ubuntu:latest bash
root@3502f6313799:/# apt-get update
...
Fetched 20.4 MB in 47s (438 kB/s)
Reading package lists... Done
这不起作用:
docker run -it --network bridge ubuntu:12.04 bash
root@32a12a2483a6:/# apt-get update
...
Err http://archive.ubuntu.com precise/main Sources
404 Not Found [IP: 185.125.190.39 80]
...
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/precise/main/source/Sources 404 Not Found [IP: 185.125.190.39 80]
...
我刚刚开始使用 Docker,到目前为止我的搜索没有发现任何有帮助的东西。
请帮助我获取任何网络工具、任何将我需要的 Debian 放入图像的方法,或者给我一些故障排除的想法。
答案1
Ubuntu 12.04 Precise 存储库似乎已移动。我不得不修改/etc/apt/sources.list
以使用../old-releases/..
而不是../archive/..
和所有其他前缀。
而且,由于和都不nano
可用vi
,我不得不在外面编辑文件,然后将其复制到容器中。
编辑:您可以在 Dockerfile 中执行以下操作 -
FROM ubuntu:12.04
RUN sed -i s/archive/old-releases/g etc/apt/sources.list
RUN apt-get update && apt-get install ...