Docker-端口映射

Docker-端口映射,第1张

docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。

亦可使用Dockerfile文件中的EXPOSE指令来配置。

例如:(不推荐使用)

例如:

以上指令会将容器的80端口随机映射到宿主机的一个端口上。

例如:

以上指令会将容器的80端口映射到宿主机的8000端口上。

以上指令会将容器的ip192.168.0.100和80端口,随机映射到宿主机的一个端口上。

以上指令会将容器的ip192.168.0.100和80端口,映射到宿主机的8000端口。

首先启动一个容器

[root@docker ~]# docker run -d -P training/webapp python app.py

160cb35c7e18aa13bad50841ad43076b41341199c5753fec3ca1692961467519

-P :大写的P 随机指定一个端口

查看

[root@docker ~]# docker ps -l

CONTAINER IDIMAGE COMMAND CREATED STATUS PORTS NAMES

160cb35c7e18training/webapp "python app.py" 7 seconds ago Up 6 seconds0.0.0.0:32770->5000/tcp adoring_sinoussi

可以看到本地端口跟容器内端口相映射,我们可以通过访问32770访问容器内端口号是5000的应用


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12111170.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存