3
場景:我有一個擁有正在運行的docker守護程序和工作的docker客戶端和套接字的主機。我有一個從主機啓動的Docker容器,並在其中安裝了一個Docker套接字。它還有一個來自主機的docker客戶端。所以我能夠使用上述機制隨時在這個碼頭容器中發出碼頭命令。有沒有辦法從主機啓動兄弟碼頭容器裝載卷?
需要:我想從這個碼頭容器中啓動另一個碼頭容器;換句話說,我想從另一個同級碼頭集裝箱啓動sibling
碼頭集裝箱。
問題:當我想將宿主文件系統內部的文件安裝到我想從其他docker兄弟容器旋轉起來的兄弟容器時出現問題。這是一個問題,因爲當發佈docker run
時,docker容器中安裝的docker守護進程確實在監視主機文件系統。所以我需要從試圖啓動另一個兄弟的Docker容器中訪問主機文件系統。
換句話說,我需要沿着線的東西:
# running from within another docker container:
docker run --name another_sibling \
-v {DockerGetHostPath: path_to_host_file}:path_inside_the_sibling \
bash -c 'some_exciting_command'
有沒有辦法做到這一點?提前致謝。
我不明白你說的路徑總是在主機上。碼頭集裝箱與主機具有不同的文件系統,因此兩條路線的路徑實際上是不同的。 – ninrod
我不想從Docker容器發出所有腳本,但由於守護進程確實在主機上運行,我需要將我的掛接點擴展到主機的等效實際路徑。也許我正在努力描述這個問題。 – ninrod