Pellaeon Asked: 2014-07-18 20:12:50 +0800 CST2014-07-18 20:12:50 +0800 CST 2014-07-18 20:12:50 +0800 CST 为什么 ifconfig 在 Ubuntu Docker 容器中不可用? 772 使用 base ubuntu:12.04,ifconfig在容器中是不可用的,虽然ip命令可用,这是为什么呢?以及,如何进入ifconfig容器? docker 4 个回答 Voted Best Answer Randall Smith 2014-07-24T12:40:15+08:002014-07-24T12:40:15+08:00 您可以使用apt-get install net-tools. (具体来说,通过添加RUN apt-get install -y net-tools到您的 Dockerfile 中。) 根据我的测试,ifconfig 包含在 ubuntu:14.04 中。 Devendra Bhat 2016-09-19T14:14:07+08:002016-09-19T14:14:07+08:00 除非并且直到您可以安装 net-tools,否则默认情况下不需要提供它。此外,如果您想查看 IP 地址,那么 docker 本身还有另一个可用的命令:- docker inspect <container_name or container_id> 码头工人检查语法:docker inspect [OPTIONS] NAME|ID [NAME|ID...] 此 cmd 将向您显示正在运行的容器的所有详细信息,包括 IP 地址。 Obeyed 2017-06-22T23:14:16+08:002017-06-22T23:14:16+08:00 我也偶然发现了这种麻烦,但正如 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\}' 编辑更短的符号以获取容器的 IP(请参阅docker 检查示例): docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container-id-or-name> Rhibi Hamdi 2021-01-20T07:34:03+08:002021-01-20T07:34:03+08:00 您可以使用安装它 apt-get install net-tools 或者,如果您使用的是 redhut linux,请使用 yum 包管理器安装它 yum install net-tools
您可以使用
apt-get install net-tools
. (具体来说,通过添加RUN apt-get install -y net-tools
到您的 Dockerfile 中。)根据我的测试,ifconfig 包含在 ubuntu:14.04 中。
除非并且直到您可以安装 net-tools,否则默认情况下不需要提供它。此外,如果您想查看 IP 地址,那么 docker 本身还有另一个可用的命令:-
码头工人检查语法:
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
此 cmd 将向您显示正在运行的容器的所有详细信息,包括 IP 地址。
我也偶然发现了这种麻烦,但正如 Devendra 在docker inspect中所写,你可以在没有
net-tools
. 就我而言,我需要容器的 IP。要提取 IP,您可以使用:编辑更短的符号以获取容器的 IP(请参阅docker 检查示例):
您可以使用安装它
或者,如果您使用的是 redhut linux,请使用 yum 包管理器安装它