ubuntu如何改变docker容器端口映射
时间: 2024-10-21 22:09:26 浏览: 111
在Ubuntu中,如果你已经创建了一个Docker容器并希望更改其端口映射,你需要先停止当前的容器,然后修改镜像的启动配置或者在运行新容器时指定新的端口映射。以下是基本步骤:
1. **停止正在运行的容器**:
```bash
sudo docker stop <container_name_or_id>
```
2. **检查容器的配置信息**:
```bash
sudo docker inspect <container_name_or_id> | jq '.[0].HostConfig.PortBindings'
```
这将显示当前的端口映射。
3. **编辑Dockerfile或docker-compose.yml**:
- 如果你是通过Dockerfile构建的镜像,可以在镜像构建阶段更改`EXPOSE`指令,但需要重建新的镜像。
- 如果使用的是docker-compose文件,直接编辑文件中的`ports`部分,比如原本可能是这样的:
```yaml
ports:
- "80:80"
```
改为新的映射,如 `"-8080:80"`。
4. **创建新的容器并指定新的端口映射**:
- 如果使用`docker run`命令,语法如下:
```bash
sudo docker run -d -p 8080:80 <your_image_name>`
5. **启动更新后的容器**:
```bash
sudo docker start <container_name_or_id>
```
6. 确认新端口映射是否生效:
```bash
sudo docker ps
```
记得替换上述命令中的 `<container_name_or_id>` 和 `<image_name>` 为实际的容器名或ID和镜像名称。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)