Docker對已將建立的容器增加埠對映

2021-10-23 21:32:45 字數 811 閱讀 3439

停止容器

docker stop 容器名

停止docker服務
systemctl stop docker

修改容器的配置檔案
在/var/lib/docker/containers/下會有多個雜湊值為名字的資料夾,對應的是已建立的各個容器,可以使用下面命令,檢視已建立的docker容器的hash值
docker ps -a

cd /var/lib/docker/3b6ef264a040* #這裡是container id

vi hostconfig.json

如果之前沒有埠對映, 應該有這樣的一段:

"portbindings":{}

增加乙個對映, 這樣寫:

"portbindings":]}

前乙個數字是容器埠, 後乙個是宿主機埠

而修改現有埠對映更簡單, 把埠號改掉就行

注意:如果config.v2.json裡面也記錄了埠,也要修改
啟動docker服務
systemctl start docker

啟動容器
docker start 容器名

docker sttach 容器名

Docker建立容器

容器是映象的乙個執行例項,是基於映象執行的輕量級環境,是乙個或者一組應用。怎樣建立容器?將容器所基於的映象名稱傳入即可,docker會從本地倉庫中尋找該映象,如果本地倉庫沒有,則會自動從遠端倉庫中拉取。docker pull nginx 拉取nginx最新版本的映象 檢視映象 建立nginx容器 d...

Docker建立MySQL容器

本文目的是建立乙個mysql的image,並且在新建立出來的容器裡自動啟動mysql服務接受外部連線 步驟 1.首先建立乙個目錄並在目錄下建立乙個dockerfile,檔案內容如下 from centos centos6 maintainer fanbin kong kongxx hotmail.c...

Docker建立MySQL容器

本文目的是建立乙個mysql的image,並且在新建立出來的容器裡自動啟動mysql服務接受外部連線 步驟 1.首先建立乙個目錄並在目錄下建立乙個dockerfile,檔案內容如下 from centos centos6 maintainer fanbin kong kongxx hotmail.c...