十、Docker容器端口映射

作者: 温新

分类: 【Docker】

阅读: 2593

时间: 2020-08-15 13:29:23

端口映射
从外部访问容器应用

启动容器,若不指定参数,则容器外部无法通过网络来访问容器内部网络应用与服务。

参数为-P(大写)时,Docker随机映射一个49000~49900端口到内部容器开放的网络端口。

# 启动容器并随机分配端口
docker run -d -P --name nginx01 nginx:1.17.4

# 查看
docker ps -a
映射所有接口地址

使用HostPort:ContainerPort格式本地的5000端口映射到容器的5000端口

 # 此映射出现无法访问的情况
 docker run -d -p 5000:5000 --name nginx02 nginx:1.17.4
映射到指定端口
docker run -d -p 127.0.0.1:5003:5003 --name nginx04 nginx:1.17.4

容器互联

什么是容器互联?容器互联是一种让多个容器中的应用进行快速交互的方式。

容器互联使用--link参数进行容器间的互联。

--link参数格式为

--link name:alias

name 为要链接容器的名称
alias 为别名

例如:php容器与mysql容器互联

docker run -d --name lnmp_php --link lnmp_mysql:mysql -v /home/www:/usr/share/nginx/html php-fmp
请登录后再评论