在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。 亦可使用Dockerfile文件中的EXPOSE指令来配置。 端口映射可使用-p、-P来实现:
端口映射支持的格式: ip:hostport:containerport #指定ip、指定宿主机port、指定容器port ip::containerport #指定ip、未指定宿主机port(随机)、指定容器port hostport:containerport #未指定ip、指定宿主机port、指定容器port 端口的映射有以下五种方法: 一、将容器暴露的所有端口,都随机映射到宿主机上。 例如:(不推荐使用) docker run -P -it ubuntu /bin/bash 二、将容器指定端口随机映射到宿主机一个端口上。 例如: docker run -P 80 -it ubuntu /bin/bash 以上指令会将容器的80端口随机映射到宿主机的一个端口上。 三、将容器指定端口指定映射到宿主机的一个端口上。 例如: docker run -p 8000:80 -it ubuntu /bin/bash 以上指令会将容器的80端口映射到宿主机的8000端口上。 四、将容器ip和端口,随机映射到宿主机上。 docker run -P 192.168.0.100::80 -it ubuntu /bin/bash 以上指令会将容器的ip192.168.0.100和80端口,随机映射到宿主机的一个端口上。 五、将容器ip和端口,指定映射到宿主机上。 docker run -p 192.168.0.100:8000:80 -it ubuntu /bin/bash 以上指令会将容器的ip192.168.0.100和80端口,映射到宿主机的8000端口。 示例: #将nginx的80端口映射到宿主机的800端口上 docker run -d -it -p 800:80 nginx 查看映射端口配置 docker port container_ID #容器ID #结果输出 80/tcp -> 0.0.0.0:800 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
2022-08-17
2022-11-06
2022-07-18
2022-08-17
2022-07-29
请发表评论