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端口,成功访问
学员评价