2017-08-11 206 views
1

我是Docker的新手,但我想知道:是否可以將Linux機器上的另一個容器(任何)上的一個容器與UNIX套接字連接起來? 例如,我有一個應用程序核心容器,第二個容器覆蓋數據庫事物。 第二個示例是兩個帶有應用程序代碼的容器,第一個容器可以在第二個觸發某些事件。通過UNIX套接字的Docker容器之間的連接

在這兩種情況下,性能對我來說都非常重要。 如果不可能這樣做,是否有解決這些問題的方法?

謝謝!

回答

3

是的。您可以使用卷裝將套接字安裝到容器中。並且多個容器可以裝載相同的卷,無論是命名卷還是主機裝載,都可以在容器之間共享套接字。您經常會看到這種情況,這是因爲今天安裝碼頭插座的容器,例如

docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock busybox 

將運行一個容器與碼頭插座安裝。

+0

未在容器中裝入docker.sock是一個主要的安全問題? – Greg0ry

+0

@ Greg0ry取決於容器中正在運行的內容。如果它是一個需要訪問docker的容器,那麼你隱式地必須信任該容器,就像你對可以訪問套接字的容器以外的任何東西一樣。 – BMitch

+0

我是新來的碼頭工人,剛開始將我的系統遷移到碼頭集裝箱。我不信任我在我的容器中運行的東西,即使它是「我的」東西......我喜歡關於碼頭工人的視頻,也許你也會喜歡它:https://www.youtube.com/watch?v= uQigvjSXMLw – Greg0ry

相關問題