要查看Docker容器的公网IP地址,有几种方法取决于你的网络配置和Docker运行环境:
如果你的容器端口已经映射到主机端口,那么容器的公网IP就是主机的公网IP:
# 查看主机公网IP
curl ifconfig.me
# 或者
curl icanhazip.com
# 或者
curl ipinfo.io/ip
# 查看容器端口映射情况
docker port <容器名称或ID>
默认情况下,Docker容器使用桥接网络,它们有私有IP地址:
# 查看容器私有IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <容器名称或ID>
如果容器使用--network=host
运行,则直接使用主机的网络栈:
# 这种情况下公网IP就是主机的公网IP
hostname -I
# 或者
ip addr show
在云环境中,可能需要查看云服务商提供的网络配置:
需要更具体的帮助吗?请提供你的Docker网络配置和运行环境详细信息。