2016-09-20 58 views
1

我使用docker run -it -v /xx1 -v /xx2 [image] /bin/bash創建容器。如何在Docker鏡像中刪除配置卷

然後提交圖像並推送到碼頭集線器。

使用docker inspect [image]

Volumes細節

"Volumes": { 
      "/xx1": {}, 
      "/xx2": {} 
     }, 

現在我想刪除卷/xx1這個形象。

我該怎麼辦?

+0

我在這裏度過了同樣的問題,有很多的試用/錯誤和解釋: https://stackoverflow.com/questions/47043466/docker-compose-reusing-volumes我想這不能做? –

回答

1

我認爲現在Docker工具不可能這樣做。您無法從正在運行的容器中刪除卷,或者如果要將圖像用作新Dockerfile中的基礎,則無法刪除繼承的卷。

可能您可以使用JérômePetazzoni的nsenter工具手動刪除容器內的安裝,然後提交。你可以使用這種方法來達到attach a volume to a running container,但是需要做一些相當低級別的黑客操作。

0

一個簡單的方法來刪除卷是導出然後導入容器圖像:

  • docker run --name my-container -it [image] /bin/bash
  • docker export my-container > tarball
  • docker import tarball