天天看點

實體機與啟動的Docker容器間的目錄映射

第一步,進入主控端的配置檔案目錄。

# 檢視容器存放目錄

指令:docker info | grep Root

# 得到容器id

指令:cd /var/lib/docker/containers

# 進入配置檔案目錄

指令:cd /var/lib/docker/containers/容器id

第二步,修改config.v2.json檔案。

添加主控端的/usr/local/scripts映射到容器的/scripts,找到“MountPoints”,添加下面的代碼,如果“MountPoints”有内容,注意在下面代碼前面加逗号:

"/scripts":{"Source":"/usr/local/scripts","Destination":"/scripts","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"/usr/local/scripts","Target":"/scripts"},"SkipMountpointCreation":false}
           

第三步,修改hostconfig.json檔案。

在hostconfig.json檔案中添加下面的代碼:

"Binds":["/usr/local/scripts:/scripts"]
           

第四步,啟動docker和容器。

# 重新開機docker

指令:systemctl restart docker

# 重新開機容器

指令:docker start [容器id]

第五步,測試。

啟動docker和容器之後,可以檢視主控端的/scripts目錄下的檔案是否可以在容器内的/scripts目錄下檢視到。若可以在容器内的/scripts目錄下檢視到,則說明目錄映射成功;反之,則說明目錄映射失敗。

# 進到容器内

指令:docker attach [容器id]

或    docker exec [容器id]

# 進入/scripts目錄

指令:cd /scripts

實體機與啟動的Docker容器間的目錄映射