我知道如何將docker套接字放到容器中,以使主機的docker守護程序在容器內可用。精細。Docker:運行另一個兄弟碼頭集裝箱的Alias命令名稱
我有一個dockerized應用程序A,可以對主機上的文件進行操作。
我有另一個dockerized應用程序B,想要使用該應用程序A來操作主機上的文件,但硬編碼調用/usr/bin/A filename
。
如何別名/usr/bin/A
容器B中的,所以它會召喚出其他容器,如
docker run -ti --rm A filename
我知道如何將docker套接字放到容器中,以使主機的docker守護程序在容器內可用。精細。Docker:運行另一個兄弟碼頭集裝箱的Alias命令名稱
我有一個dockerized應用程序A,可以對主機上的文件進行操作。
我有另一個dockerized應用程序B,想要使用該應用程序A來操作主機上的文件,但硬編碼調用/usr/bin/A filename
。
如何別名/usr/bin/A
容器B中的,所以它會召喚出其他容器,如
docker run -ti --rm A filename
你可以只用一個shell腳本代替/usr/bin/A
在容器B:
#!/bin/sh
docker run -ti --rm A "[email protected]"
您可以在圖像本身(通過您的Dockerfile
)執行此操作,也可以在啓動容器B(docker run -v /path/to/my/script:/usr/bin/A ...
)時將腳本裝箱。
現在您運行/usr/bin/A some_filename
並且它應該做正確的事情,假設您可以在容器內成功運行docker
。
回想起來,這很痛苦地顯而易見,謝謝您。 – THM
你的問題對我來說並不清楚,特別是「那個想要使用那個應用程序A來操作主機上的文件,但是硬編碼來調用/ usr/bin /一個文件名」 – Alkaline