docker容器访问

一般我们在访问容器时需要通过容器的端口来访问, 设置容器的端口映射 才可以访问

 

可以通过 -P 或 -p 参数来指定端口映射。

 

-p(小写的)则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器

 

docker run -p ip:hostPort:containerPort [--name] [-i] [-t] 镜像名 [COMMAND][ARG...]

ip:表示宿主机ip
hostPort:宿主机端口号
containerPort:容器端口号

 

支持的格式有

1.ontainerPort,指定容器端口号,宿主机端口随机生成:

docker run -p 80 --name web_test -i -t 80864d42dd23 hub.c.163.com/library/ubuntu /bin/bash

2.hostPort:containerPort映射主机端口和容器端口:

docker run -p 8080:80 --name web_test -i -t 80864d42dd23 hub.c.163.com/library/ubuntu /bin/bash

3.ip::containerPort设置主机的随机端口到容器端口:
docker run -p 0.0.0.0::80 --name web_test -i -t 80864d42dd23 hub.c.163.com/library/ubuntu /bin/bash

4.ip:hostPort:containerPort映射指定地址的指定端口到容器的指定端口
docker run -p 0.0.0.0:8080:80 --name web_test -i -t 80864d42dd23 hub.c.163.com/library/ubuntu /bin/bash

 

 例如:sudo docker run -d -p 5000:5000 training/webapp python app.py

 

当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。

使用 docker ps 可以看到,本地主机的 49155 被映射到了容器的 5000 端口。此时访问本机的 49155 端口即可访问容器内 web 应用提供的界面。

如:sudo docker run -d -P training/webapp python app.py

 

注意:

容器有自己的内部网络和 ip 地址(使用 docker inspect 可以获取所有的变量,Docker 还可以有一个可变的网络配置。)

-p 标记可以多次使用来绑定多个端口
如:sudo docker run -d -p 5000:5000 -p 3000:80 training/webapp python app.py

 

docker run  -p 5001:5000 -itv  /home/may/Desktop/netcoreTest:/mnt/software/  db030c19e94b   /bin/bash

docker run  -p 5001:5000  -i  a4ddeaa13939   (直接使用探针,然后启动容器即可开始监测)

转载于:https://www.cnblogs.com/mayyan/p/7649747.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值