十、Docker容器端口映射
端口映射
从外部访问容器应用
启动容器,若不指定参数,则容器外部无法通过网络来访问容器内部网络应用与服务。
参数为-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
请登录后再评论