【发布时间】:2018-07-12 01:18:36
【问题描述】:
我正在尝试从 Dockerfile 构建映像,以便从中启动多个容器。在 Dockerfile 中,我复制了我的 /etc/apt/source/sources.list,然后使用 RUN 关键字执行多个命令(apt update 和 apt install)。
当我执行 docker build 命令时,执行正确开始,我看到中间容器正在创建和删除。但在某些时候,我收到一条错误消息,告诉我“地址已在使用中”。
当我检查创建的最后一个中间容器时,在状态部分中我得到:
状态:已创建
...
PID : 0
退出代码:128
错误:地址已在使用中
编辑:
Dockerfile 如下所示:
FROM i386/debian AS node
COPY sources.list /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y openssh-server
RUN apt-get install -y vim gdb valdgrind
RUN apt-get-install -y python
...
我从构建命令得到的最后一个输出是:
Step 4/37 : RUN apt-get update
----> Running in ce7722ffeeb6
Address already in use
结束编辑
我不明白这个错误是关于什么的。有人有想法吗?
我正在使用 Docker 17.12.0 在 Debian 9 上运行。
【问题讨论】:
-
请提供您的 Dockerfile 和/或
docker build输出的最后一行,它应该包含最后执行的 Dockerfile 语句,这会导致错误 -
我发布了 Dockerfile 和输出
-
看起来有点奇怪,你
sources.list的内容是什么?如果删除COPY sources.list /etc/apt/sources.list行,问题是否仍然存在?如果您从FROM i386/debian切换到另一个基本映像,例如FROM ubuntu,您的问题是否仍然存在?
标签: docker