docker 暴露端口
时间: 2023-10-22 22:09:55 浏览: 34
Docker暴露2375端口导致服务器被攻击问题及解决方法
在 Docker 中,要暴露容器的端口,有几种方式可以实现:
1. 在运行容器的时候使用 `-p` 参数指定端口映射,例如将容器的 80 端口映射到主机的 8080 端口上:
```
docker run -p 8080:80 <image_name>
```
2. 在 Dockerfile 中使用 `EXPOSE` 指令声明容器将监听哪些端口,但是并不会自动映射到主机上,需要在运行容器时手动指定端口映射。
```
EXPOSE 80
```
3. 在 docker-compose.yml 文件中使用 `ports` 关键字指定端口映射,例如将容器的 80 端口映射到主机的 8080 端口上:
```
services:
web:
image: nginx
ports:
- "8080:80"
```
以上是三种常用的方法,具体使用哪种方法取决于您的需求和环境。
阅读全文