簡體   English   中英

Docker內部的Docker中的卷?

[英]Volumes in Docker inside Docker?

我正在運行buildbot,它是EC2計算機上的CI工具。 它當前作為docker容器運行,一個用於buildbot master,一個用於buildbot worker。 在buildbot worker中,我必須再次運行docker來構建映像和運行容器。

在研究了如何最好地做到這一點之后,我將docker sock文件從主機安裝到了buildbot worker容器。 現在,從buildbot worker內部,我可以連接到主機docker守護程序並使用構建緩存。

現在的主要問題是,在buildbot worker中,我有一個docker compose文件,其中對於一項服務,我正在裝入./configs/my.cnf:/etc/my.cnf這樣的文件,但它失敗了。 還要做更多研究,這是因為configs/my.cnf是相對於buildbot worker目錄的,並且因為我正在使用主機docker守護進程,該主機通過主機路徑解析文件,因此無法找到該文件。

我不知道如何最好地做到這一點。 對於使用數據量有一些建議,但是我不確定如何最好地使用它們。 關於我們如何做到這一點的任何想法?

您對buildbot worker的創建有任何控制權嗎? 您可以控制buildbot worker目錄嗎?

export BUILD_BOT_DIR=$(mktemp -d) &&
    docker container create -v /var/run/docker.sock:/var/run/docker.sock -v ${BUILD_BOT_DIR}:${BUILD_BOT_DIR} -e BUILD_BOT_DIR ...

在這種情況下,路徑“ ./configs/my:conf”指向容器和主機上的相同文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM