linux修改容器内的mysql端口映射_修改docker容器端口映射的方法
大家都知道docker run可以指定端口映射,但是容器一旦生成,就沒有一個命令可以直接修改。通常間接的辦法是,保存鏡像,再創建一個新的容器,在創建時指定新的端口映射。
有沒有辦法不保存鏡像而直接修改已有的這個容器呢?有。在stackoverflow上面找到答案了,原帖如下
https://stackoverflow.com/questions/19335444/how-do-i-assign-a-port-mapping-to-an-existing-docker-container
我的操作步驟是:
1) 停止容器
2) 停止docker服務(systemctl stop docker)
3) 修改這個容器的hostconfig.json文件中的端口(原帖有人提到,如果config.v2.json里面也記錄了端口,也要修改)
cd /var/lib/docker/3b6ef264a040* #這里是CONTAINER ID
vi hostconfig.json
如果之前沒有端口映射, 應該有這樣的一段:
"PortBindings":{}
增加一個映射, 這樣寫:
"PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]}
前一個數字是容器端口, 后一個是宿主機端口.
而修改現有端口映射更簡單, 把端口號改掉就行.
4) 啟動docker服務(systemctl start docker)
5) 啟動容器
---------------------
作者:wesleyflagon
總結
以上是生活随笔為你收集整理的linux修改容器内的mysql端口映射_修改docker容器端口映射的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单片机large模式_对单片机存储分配新
- 下一篇: mysql什么情况会扫描所有_造成MyS