第一步,進入主控端的配置檔案目錄。
# 檢視容器存放目錄
指令: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