網站首頁 編程語言 正文
可解決問題如下
(1) 在不刪除現有容器的情況下, 修改原有容器的端口映射;
(2) 創建容器的時候指定了一個端口映射, 但是創建之后的容器存在多個端口映射; 具體描述
1 首先創建一個容器并指定端口映射;
sudo docker run -it --name forge_restful -v /data01/wangxiaofei01/project/restful/wanmingTask/forge_restful_api -p 8076:8076 -d 010979f7d3c2
2 實際容器存在連個端口映射
解決方案
1、停止容器
docker stop 容器id
2、停止docker服務
systemctl stop docker
3、修改這個容器的hostconfig.json(對應下面的文件1)的端口
cd /var/lib/docker/CONTAINER_ID vi hostconfig.json
備注: 可通過inspect命令查看對應容器的id
如果之前沒有端口映射, 應該有這樣的一段:
“PortBindings”:{}
增加一個映射,這樣寫:
“PortBindings”:{“3306/tcp”:[{“HostIp”:"",“HostPort”:“3307”}]}
前一個數字3306是容器端口,后一個3307是宿主機端口而修改現有端口映射更簡單,把端口號改掉就行
例如:“PortBindings”:{“3306/tcp”:[{“HostIp”:"",“HostPort”:“3306”}]}
4、config.v2.json(對應文件2)里面也記錄了端口,也要修改;
5 重啟docker服務和對應容器
systemctl start docker
結果
文件1 核心配置
{ "Binds": null, "ContainerIDFile": "", "LogConfig": { "Type": "json-file", "Config": {} }, "NetworkMode": "default", "PortBindings": { "8076/tcp": [{ "HostIp": "", "HostPort": "8076" }] } }
文件2 config.v2.json 核心配置
絕對路徑: /var/lib/docker/containers/對應容器的id/config.v2.json
{ "StreamConfig": {}, "State": { "Running": false, "Paused": false, "Health": null }, "Path": "/bin/bash", "Config": { "Hostname": "4a0d272304a5", "Domainname": "", "AttachStderr": false, "ExposedPorts": { "8076/tcp": {}, "8077/tcp": {} }, }, }
原文鏈接:https://blog.csdn.net/weixin_40271376/article/details/123850847
相關推薦
- 2021-11-13 Gateway網關工作原理及使用方法_其它綜合
- 2022-09-08 Go語言中并發的工作原理_Golang
- 2022-03-26 C語言實現字符串替換的示例代碼_C 語言
- 2022-10-29 線性回歸(基于python的理論與實現)的RuntimeWaring溢出問題
- 2022-09-12 Go1.18新特性工作區模糊測試及泛型的使用詳解_Golang
- 2023-11-22 fatal: unable to access ‘https://github.com/xxxxx/
- 2024-04-02 Centos無法獲取IP報No suitable device found for this con
- 2022-03-09 GO使用socket和channel實現簡單控制臺聊天室_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支