docker容器和宿主机端口映射
docker启动时可以指定端口如何映射
指定端口映射
-p 8088:80 表示宿主机8088端口和docker的80端口对应
-P 表示随机映射
docker run -ti -d --name my-nginx -p 8088:80 docker.io/nginx
上述启动命令访问:http://localhost:8088
指定外部ip和端口
假设宿主机ip是192.168.10.214
docker run -ti -d --name my-nginx3 -p 127.0.0.1:8888:80 docker.io/nginx
此时访问192.168.10.214就会被拒绝!
指定通信协议
docker run -ti -d --name my-nginx5 -p 8099:80/tcp docker.io/nginx
查看容器绑定和映射的端口及IP地址
[root@docker-test ~]# docker port my-nginx5
80/tcp -> 0.0.0.0:8099
[root@docker-test ~]# docker inspect my-nginx5|grep IPAddress
"SecondaryIPAddresses": null,
"IPAddress": "172.17.0.6",
"IPAddress": "172.17.0.6",