docker容器运行后不能通过宿主机ip访问_容器技术(二):Docker Network基础
时间: 2024-01-16 11:04:40 浏览: 152
docker容器无法访问宿主机端口的解决
这可能是因为容器没有绑定到宿主机的端口上。可以尝试使用Docker的端口映射功能,将容器的端口映射到宿主机上的一个可访问的端口上。具体步骤如下:
1. 创建一个Docker网络,以确保容器可以和宿主机进行通信:
```
docker network create mynetwork
```
2. 运行容器时,使用`-p`选项将容器的端口映射到宿主机上的一个可访问的端口上,例如将容器的80端口映射到宿主机的8080端口上:
```
docker run -d -p 8080:80 --name mycontainer --network mynetwork myimage
```
3. 确认容器已经运行:
```
docker ps
```
4. 在宿主机上访问容器的服务,使用`http://localhost:8080`或`http://宿主机IP:8080`即可。
希望这些步骤可以帮助你解决问题。
阅读全文