在 Windows 下无法在 Docker 12.04 中使用网络(apt-get)

在 Windows 下无法在 Docker 12.04 中使用网络(apt-get)

我必须为 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 ...

相关内容