dockerfile中EXPOSE的用法
时间: 2023-08-30 14:10:56 浏览: 130
ExSidius /openpose-docker
Dockerfile中的EXPOSE命令用于指定容器运行时监听的网络端口,但并不会实际将端口映射到宿主机的端口上。EXPOSE命令是对容器使用者的提示,告诉他们容器中应该监听哪些端口。
语法如下:
```
EXPOSE <port> [<port>/<protocol>...]
```
其中,port是需要暴露的端口号,protocol是端口使用的协议(可选,默认为TCP协议)。
例如,下面的Dockerfile暴露了容器中的80端口:
```
FROM nginx:latest
EXPOSE 80
```
在运行容器时,可以使用-p或者-P命令将容器中的端口映射到宿主机上:
```
docker run -p 8080:80 mynginx
```
这个命令将容器中的80端口映射到宿主机的8080端口上。
阅读全文