要查看Docker容器服务的IP地址,可以使用以下命令:
如果你知道容器名称或容器ID,直接通过容器ID或容器名称来获取IP地址:
# 使用容器ID获取IP地址
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_id
# 或者使用容器名称获取IP地址
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name
其中,container_id
替换成你想要查询的容器的实际ID,而container_name
则是容器的名称。
如果需要显示所有正在运行的容器及其IP地址,可以结合docker ps
和上述命令:
# 显示所有正在运行容器的IP地址
docker ps -aq | xargs -n 1 docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'
# 或简化版(仅显示第一个网络接口的IP)
docker ps -aq --format="{{.ID}}" | xargs -I {} docker inspect --format='{{.Name}}: {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' {}
这两个命令都会列出所有正在运行的容器,并为每个容器输出其IP地址。请注意,如果容器连接了多个网络,.NetworkSettings.Networks
将会包含每个网络的IP地址信息,所以可能需要根据实际情况选择合适的网络接口。