簡體   English   中英

通過UNIX套接字在Docker容器之間進行連接

[英]Connection between docker containers via UNIX sockets

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

在這兩種情況下,性能對我而言都至關重要。 如果無法通過這種方式,這些問題是否有解決方案?

謝謝!

是。 您可以使用批量安裝將套接字安裝到容器中。 多個容器可以掛載相同的卷(無論是命名卷還是主機掛載),以在容器之間共享套接字。 您今天在掛載Docker套接字的容器中經常看到這種情況,例如

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

將運行安裝了docker套接字的容器。


關於docker.sock本身的說明:

  1. 上面是安裝套接字的示例,將docker.sock替換為您自己的應用程序套接字的名稱。
  2. 是的,以上內容使容器具有管理docker的權限,並有效地以主機為根。 您將看到用於管理打包為容器的docker的工具。 您可以通過服務器上的root用戶訪問權限來隱式地信任它們,這與信任在主機上通過apt或rpm下載的代碼不同。 選擇性地授予您訪問權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM