方式一:修改配置檔案(需停止docker服務)
1、停止docker服務
systemctl stop docker.service(關鍵,修改之前必須停止docker服務)
2、vim /var/lib/docker/containers/container-id/config.v2.json
修改配置檔案中的目錄位置,然後儲存退出
"mountpoints":}}
3、啟動docker服務
systemctl start docker.service
4、啟動docker容器
docker start
方式二:提交現有容器為新映象,然後重新執行它
$ docker ps -a
container id image command created status ports names
5a3422adeead ubuntu:14.04 "/bin/bash" about a minute ago exited (0) about a minute ago agitated_newton
$ docker commit 5a3422adeead newimagename
$ docker run -ti -v "$pwd/dir1":/dir1 -v "$pwd/dir2":/dir2 newimagename /bin/bash
然後停止舊容器,並使用這個新容器,如果由於某種原因需要新容器使用舊名稱,請在刪除舊容器後使用docker rename。
方式三:export容器為映象,然後import為新映象
$docker container export -o ./myimage.docker 容器id
$docker import ./myimage.docker newimagename
$docker run -ti -v "$pwd/dir1":/dir1 -v "$pwd/dir2":/dir2 newimagename /bin/bash
然後停止舊容器,並使用這個新容器,如果由於某種原因需要新容器使用舊名稱,請在刪除舊容器後使用docker rename。 docker 修改容器掛載目錄
systemctl stop docker.service 一定要停止容器,不然修改無效 檢查容器是否已停止 docker ps mountpoints skipmountpointcreation false home gitlab runner skipmountpointcreation fa...
docker 修改容器的掛載目錄
掛載了一塊新硬碟,所以增加一下自己容器裡掛載的路徑。參考1 參考2 選擇了最簡單的方案 1 記錄docker的container id的 2 記錄完整的容器的hash值 ls var lib docker containers 3 停止docker 服務 systemctl stop docker....
docker容器目錄掛載
我們可以在建立容器的時候,將宿主機的目錄與容器內的目錄進行對映,這樣我們就可以實現宿主機和容器目錄的雙向資料自動同步 我們cp命令來實現資料傳遞,這種方式比較麻煩 我們通過容器目錄掛載,能夠輕鬆實現 上傳,配置修改,日誌同步等需求 docker run it v 宿主機目錄 容器目錄 映象名dock...