要查看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地址信息,所以可能需要根据实际情况选择合适的网络接口。