Docker容器技术

60课时
900学过
5分

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
3分钟

12 EXPOSE

功能:用于为容器打开指定要监听的端口以实现与外部通信,暴露端口

格式:EXPOSE <port>/<protcol><port>/<protcol> …

<protcol>用于指定传输层协议,可为tcp或udp二者之一,默认为TCP协议

EXPOSE指令可一次指定多个端口,例如

EXPOSE 121/udp 121/tcp

示例:

配置暴露dockerfile tcp 80端口

docker build -t tinyhttpd:v7 ./

本机默认可访问,但80端口未暴露给其他主机

docker run –name tinyweb1 –rm tinyhttpd:v7 /bin/httpd -f -h /data/web/html

加-P选项,可以暴露端口

切换另外一台主机进行访问:

我们也可以指定宿主机端口对应docker容器中暴露的端口

docker run –name tinyweb1 -p 80:80 –rm tinyhttpd:v7 /bin/httpd -f -h /data/web/html

此时访问宿主机的80端口,成功访问