EXPOSE 暴露端口
该指令指定 Docker 容器在运行时监听的网络端口。你可以指定监听TCP
还是UDP
,如果不指定协议,则默认监听TCP
。
EXPOSE 指令并不发布端口,这里只是声明容器在运行时使用什么端口访问。想要在运行时公开端口,使用docker run
命令配合-p
选项来公开映射一个或多个端口,或者使用-P
标志来映射所有公开的端口。
默认情况下,EXPOSE 监听 TCP,你还可以指定UDP:
此时如果你想映射公开的端口到你的宿主机上:
如果想同时公开TCP和UDP,需要同时添加两种协议的端口声明:
最后更新于
这有帮助吗?