【发布时间】:2021-07-09 04:46:39
【问题描述】:
我想从 docker 容器中连接到主机上的 unix 域套接字。具体来说,我在主机上运行它:
socat - ABSTRACT-LISTEN:/tmp/.X11-unix/X1
并在容器中运行:
socat ABSTRACT-CONNECT:/tmp/.X11-unix/X1 -
预期的结果是双向通信。但这只有在容器使用--net=host 运行时才会满足:
docker run -it --net=host ubuntu bash
省略--net=host 给我ECONNREFUSED (Connection refused):
docker run -it ubuntu bash
问题:为什么--net 对 unix 域套接字连接很重要?
问题:将--net=host 仅用于允许 unix 域套接字连接是最佳做法吗?
【问题讨论】:
标签: docker unix-socket socat