[英]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.