博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker容器端口配置
阅读量:6298 次
发布时间:2019-06-22

本文共 821 字,大约阅读时间需要 2 分钟。

hot3.png

Docker容器端口配置

2018年03月27日 01:32:13 阅读数:2249更多

个人分类: 

1. 自动映射

# docker run -d -p 80 --name myweb 1311399350/myweb nginx -g "daemon off;"
  • 1

上面的-p 80,将在docker主机上随机打开一个端口(可利用docker port命令查看,或者docker ps也能看到,这里是32768)映射到容器中的80端口上。

2. 指定映射

除了自动映射外,还可以指定映射关系,如:

# docker run -d -p 80:80 --name myweb 1311399350/myweb nginx -g "daemon off;"# docker port myweb 800.0.0.0:80
  • 1
  • 2
  • 3
  • 4
  • 5

可以看出,宿主机的80端口映射到容器的80端口。这样的指定有好有坏,好处是端口已知,需要小心使用;坏处是无法运行多个同样的容器,而且容易与宿主机的应用冲突。

3. 公开dockerfile中EXPOSE指令指定的端口

我们在dockerfile中指定了容器暴露的端口或端口范围

EXPOSE 20010EXPOSE 10011
  • 1
  • 2

利用大写的-P参数,将dockerfile中EXPOSE指令指定的端口(容器内端口)对本地宿主机公开,并随机绑定到本地宿主机的端口上。

# docker run -d -P --name myweb 1311399350/myweb nginx -g "daemon off;"
  • 1

使用# docker port container containre-port,查看容器映射的宿主机端口

# docker port myweb 800.0.0.0:32771

转载于:https://my.oschina.net/u/3367404/blog/1932809

你可能感兴趣的文章
弗洛伊德算法
查看>>
【算法之美】求解两个有序数组的中位数 — leetcode 4. Median of Two Sorted Arrays
查看>>
精度 Precision
查看>>
Android——4.2 - 3G移植之路之 APN (五)
查看>>
Linux_DHCP服务搭建
查看>>
[SilverLight]DataGrid实现批量输入(like Excel)(补充)
查看>>
秋式广告杀手:广告拦截原理与杀手组织
查看>>
翻译 | 摆脱浏览器限制的JavaScript
查看>>
闲扯下午引爆乌云社区“盗窃”乌云币事件
查看>>
02@在类的头文件中尽量少引入其他头文件
查看>>
JAVA IO BIO NIO AIO
查看>>
input checkbox 复选框大小修改
查看>>
BOOT.INI文件参数
查看>>
vmstat详解
查看>>
新年第一镖
查看>>
unbtu使用笔记
查看>>
OEA 中 WPF 树型表格虚拟化设计方案
查看>>
使用Gradle打RPM包
查看>>
“我意识到”的意义
查看>>
淘宝天猫上新辅助工具-新品填表
查看>>