Docker运行容器之后却发现没IP,没端口,那要如何访问容器呢?
下面我来介绍下docker通过端口映射来实现网络访问
一、从外部访问容器应用
在启动容器的时候,如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。
当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-P或-p参数指定端口映射。
先来说说p和P吧
-p 可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器
-P 它会随机映射一个端口至容器内部开放的网络端口(范围不详,似乎都上万)
先申明一下,我这边
client ip address 为192.168.0.225
registry ip address 为192.168.0.216:5000
docker run -d -it --name nginx -P 192.168.0.216:5000/nginx
docker ps -a #查看容器是否在运行
docker logs nginx #查看nginx容器的log