2017-09-21 66 views
0

我有一個jenkins容器正在運行,並希望將它的配置隔離在容器提交中。唯一的問題是docker不會提交已安裝卷的更改 - 所以我必須卸載它們。提交掛載卷的內容以及

有沒有辦法讓碼頭掛載卷提交目錄的更改?

我讀了關於只讀選項的卷綁定。可能有幫助嗎?

回答

0

很遺憾,此功能不可用。已經提出了很多次,但不被開發人員接受。主要原因是便攜性;體積不應該是圖像的一部分,並且存儲在圖像之外。

然而,你仍然可以間接獲得同樣的東西。

  1. 使用docker commit命令提交您的容器。
  2. 啓動一個新的dumy容器,該容器使用您嘗試備份的容器中的卷。

    docker run -volumes-from <container-name> --name backup -it ubuntu bash

  3. 一旦在容器內,其中焦油的卷的安裝的文件夾。

  4. 複製從虛擬容器到你的主機使用

    泊塢窗CP備份的卷焦油volume.tar

現在你有多種選擇:

  1. 創建使用Dockerfile的新映像:

    FROM commited-container-image COPY volume.tar . RUN tar -xf volume.tar -C path-to-volume-mount-point &&\ rm -f volume.tar

  2. 或者解壓卷備份和安裝作爲一個綁定從創建的新容器安裝容器提交圖像

+0

沒關係啊,我得到它。我需要進入我的容器,將我想要「移植」的文件歸檔,然後將這些文件複製到新映像中。 – xetra11