Docker运行容器之后却发现没IP,没端口,那要如何访问容器呢?
一、从外部访问容器应用
在启动容器的时候,如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。
当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-P或-p参数指定端口映射。
先来说说p和P吧
- -p 可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器
- -P 它会随机映射一个端口至容器内部开放的网络端口(范围不详,似乎都上万)
先申明一下,我这边
client ip address 为192.168.0.225
registry ip address 为192.168.0.216:5000
?
1
2
3 |
docker run -d -it --name nginx -P 192.168.0.216:5000 /nginx
docker ps -a #查看容器是否在运行
docker logs nginx #查看nginx容器的log |
端口映射支持的格式有:
?
1
2
3 |
ip:hostport:containerport #指定ip、指定主机port、指定容器port
ip::containerport #指定ip、未指定主机port、指定容器port
hostport:container #未指定ip port、指定主机port、指定容器port |
二、映射所有接口ip
下列命令查看到0.0.0.0监听5000端口
?
1
2 |
docker run -d -it -p 5000:5000 --name registry 192.168.0.216:5000 /registry
docker ps -a | grep 5000 |
多次使用-p标记可以绑定多个端口
?
1
2 |
docker run -d -it -p 800:80 -p 8088:8080 --name tomcat 192.168.0.216:5000 /tomcat
docker ps -a | egrep "(80|8080)" |
三、映射到指定地址的指定端口
将容器的80 port映射到192.168.0.225:800
?
1
2 |
docker run -d -it -p 192.168.0.225:800:80 --name web_server 192.168.0.216:5000 /nginx
curl 192.168.0.225:800 #验证是否可以访问默认首页 |
四、映射到指定地址的udp端口
这里且不说能不能访问,只是一种映射方式。大家别见怪
?
1
2
3 |
docker run -d -it -p 192.168.0.225:300:3000 /udp --name unknown 192.168.0.216:5000 /nginx
netstat -anpu | grep udp
udp 0 0 192.168.0.225:300 0.0.0.0:* 24588 /docker-proxy |
五、查看映射端口配置
通过docker port container_ID 可以查看到容器映射了哪些端口及协议
?
1
2
3
4 |
[root@docker ~] #docker port tomcat
8080 /tcp -> 192.168.0.225:32769
[root@docker ~] #docker port unknown
3000 /udp -> 192.168.0.225:300 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
原文链接:http://blog.csdn.net/wanglei_storage/article/details/48471753
相关文章
猜你喜欢
- 服务器租用价格怎么计算?服务器租用多少钱一年? 2025-05-27
- 云服务器的“弹性”体现在哪些方面? 2025-05-27
- 刀片服务器是什么 刀片服务器的主要特点 2025-05-27
- 利用FTP和计划任务自动备份网站数据和数据库 2025-05-27
- 服务器技术之硬件冗余技术 2025-05-27
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-26 83
-
2025-05-25 102
-
2025-05-25 77
-
VMware workstation 12安装ubuntu 14.04(64位)
2025-05-27 25
热门评论