如何在单个docker compose文件中支持Mac和Linux SSH转发?

如何在单个docker compose文件中支持Mac和Linux SSH转发?,docker,ssh,docker-compose,Docker,Ssh,Docker Compose,在Docker设置中,我们需要克隆私有git存储库。为此,我们将主机的SSH连接转发到容器中。为了在Mac上支持这一点,我们的docker compose文件有一个基本上未记录的黑客: volumes: - type: bind source: /run/host-services/ssh-auth.sock target: /run/host-services/ssh-auth.sock 它使用Docker为Mac在主机上创建的自动套接字文件。问题是,这在Linux上不起

在Docker设置中,我们需要克隆私有git存储库。为此,我们将主机的SSH连接转发到容器中。为了在Mac上支持这一点,我们的docker compose文件有一个基本上未记录的黑客:

volumes:
  - type: bind
    source: /run/host-services/ssh-auth.sock
    target: /run/host-services/ssh-auth.sock
它使用Docker为Mac在主机上创建的自动套接字文件。问题是,这在Linux上不起作用。对于尝试运行容器的Linux用户,他们会得到:

无法为服务web创建容器:类型“bind”的装载配置无效:绑定源路径不存在:/run/host services/ssh-auth.sock

是否可以使用单个docker compose文件支持Mac和Linux用户的SSH转发?似乎不可能有基于主机的条件yaml语句