docker 通用 docker.sock 路径(无 root 和 root 完整安装)

问题描述 投票:0回答:1
- "/var/run/docker.sock:/var/run/docker.sock:ro"
# use this for docker-rootles daemon
#- "/run/user/1000/docker.sock:/var/run/docker.sock:ro"

我的 docker-compose.yml 中有以下几行。由于 traefik 需要 docker.sock,因此我通过 docker-socket-proxy 转发它,以最大程度地减少安全威胁。

问题是我们在以 root 身份安装 docker 的机器上以及未以 root 身份安装 docker 的机器上运行此应用程序。

如何将 docker 转发到我的 docker 套接字代理(使用

tecnativa/docker-socket-proxy
,即),同时以通用方式指定路径,以便它在无 root 和 root 完整安装上都可以工作。

linux docker traefik
1个回答
1
投票
  1. 决定 root docker sock 和 rootless socket 的公共路径,例如
    /tmp/docker.sock
  2. 创建从该路径到根 docker 或无根 docker 套接字的符号链接。
  3. 安装绑定该公共路径。
© www.soinside.com 2019 - 2024. All rights reserved.