Docker容器之间通过UNIX套接字连接
我是新手到Docker,但我想知道:是否有可能从Linux机器上的其他容器(任何)与UNIX套接字连接一个容器? 例如,我有一个应用程序核心容器和第二个容器,涵盖数据库的东西。 第二个例子是两个带有应用程序代码的容器,第一个容器可以触发一些事件。
在这两种情况下,性能对我来说都很重要 如果这样做是不可能的,是否有解决这些问题的办法?
谢谢!
是。 您可以使用卷装将套接字安装到容器中。 并且多个容器可以安装相同的卷,无论是命名卷还是主机装载,都可以在容器之间共享套接字。 你经常看到今天安装docker socket的容器,例如
docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock busybox
将运行一个容器与dockersockets安装。
- Docker db容器正在运行。 另一个使用pid <id>的进程使用unix套接字文件
- 尝试通过Docker API与VM交谈时发生连接错误
- 从socket.getInpitStream()读取时返回的二进制字符
- 迁移已build立的与docker集装箱的TCP连接
- mySQL Docker“错误2002(HY000):无法通过套接字连接到本地MySQL服务器”
- Docker:使用套接字在2个容器之间进行通信
- docker中的SO_DEBUG套接字选项的权限被拒绝
- Nginx,AWS,EB,Docker,TCP Socketconfiguration400个不好的请求
- 防止Docker撰写创build单独的networking