要连接Docker容器的IP地址,有几种常见方法,具体取决于你的使用场景和需求:
首先需要获取容器的IP地址:
# 查看运行中容器的IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器名或ID
# 或者查看所有网络信息
docker inspect 容器名或ID | grep IPAddress
获取IP后,可以直接从宿主机使用该IP连接容器内的服务:
ping 容器IP
curl http://容器IP:端口
在Docker网络中,容器之间可以通过容器名或IP直接通信:
# 使用容器名连接(在自定义网络中)
ping 容器名
# 使用IP连接
ping 容器IP
更常用的方法是通过端口映射连接容器服务:
# 运行容器时映射端口
docker run -p 宿主机端口:容器端口 镜像名
# 然后可以通过宿主机IP访问
curl http://宿主机IP:宿主机端口
对于多容器应用,建议创建自定义网络:
# 创建网络
docker network create my-network
# 将容器加入同一网络
docker run --network=my-network --name=container1 镜像1
docker run --network=my-network --name=container2 镜像2
# 容器间可以通过容器名直接通信
需要更具体的帮助吗?或者你有特定的使用场景需要解决?