使用 base ubuntu:12.04,ifconfig在容器中不可用,虽然ip命令可用,这是为什么?以及,如何进入ifconfig容器?
Ran*_*ith 107
您可以使用apt-get install net-tools. (具体来说,通过添加RUN apt-get install -y net-tools到您的 Dockerfile 中。)
根据我的测试,ifconfig 包含在 ubuntu:14.04 中。
Dev*_*hat 13
除非并且直到您可以安装 net-tools,否则默认情况下不需要提供它。此外,如果您想查看 IP 地址,那么 docker 本身还有另一个可用的命令:-
docker inspect <container_name or container_id>
Run Code Online (Sandbox Code Playgroud)
码头工人检查语法:docker inspect [OPTIONS] NAME|ID [NAME|ID...]
这个 cmd 将显示运行容器的每个细节,包括 IP 地址。
我也偶然发现了这个麻烦,但正如 Devendra 在docker inspect 中所写的那样,您可以在没有net-tools. 就我而言,我需要容器的 IP。要提取 IP,您可以使用:
docker inspect <container-id> \
| grep "\"IPAddress\"" -m 1 \
| grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'
Run Code Online (Sandbox Code Playgroud)
编辑更短的符号以获取容器的 IP(请参阅docker inspect examples):
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container-id-or-name>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
147797 次 |
| 最近记录: |