2016-09-12 44 views
1

我知道如何將docker套接字放到容器中,以使主機的docker守護程序在容器內可用。精細。Docker:運行另一個兄弟碼頭集裝箱的Alias命令名稱

我有一個dockerized應用程序A,可以對主機上的文件進行操作。

我有另一個dockerized應用程序B,想要使用該應用程序A來操作主機上的文件,但硬編碼調用/usr/bin/A filename

如何別名/usr/bin/A容器B中的,所以它會召喚出其他容器,如

docker run -ti --rm A filename

+0

你的問題對我來說並不清楚,特別是「那個想要使用那個應用程序A來操作主機上的文件,但是硬編碼來調用/ usr/bin /一個文件名」 – Alkaline

回答

1

你可以只用一個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

+0

回想起來,這很痛苦地顯而易見,謝謝您。 – THM

相關問題