通知 Docker 容器在运行时监听指定的网络端口
- EXPOSE 端口号
- EXPOSE 端口号/协议
默认协议是 TCP
同时在 TCP、UDP 上暴露端口
- EXPOSE 80/tcp
- EXPOSE 80/udp
下面四个栗子都以这个 dockerfile 来启动容器
- FROM nginx
- EXPOSE 80
启动容器命令
docker run -it test
通过 docker inspect 查看容器元数据
docker inspect mynginx1
容器 80 端口并没有映射到宿主机上

启动容器命令
docker run -it -d -P test
通过 docker inspect 查看容器元数据
docker inspect mynginx1

容器 80 端口随机映射到宿主机的高阶端口,所谓高阶端口就是比较大的端口号啦
启动容器命令
docker run -it -d -network=host test
查看容器列表
docker ps

PORTS 为空,代表没有映射关系
通过 docker inspect 查看元数据
docker inspect nd_cray

启动容器命令
docker run -it -d -p 80:800 test
通过 docker inspect 查看容器元数据
docker inspect mynginx1

容器 80 端口成功映射到宿主机 800 端口
验证 nginx 是否部署成功

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
