将文件存储在 git 存储库中,这些文件必须由 docker 容器中的 root 拥有

将文件存储在 git 存储库中,这些文件必须由 docker 容器中的 root 拥有

我有一个扩展的 DockerfileAtmoz/sftp。它存储在 git 存储库中。该映像的目的是从业务合作伙伴 SFTP 服务器加载docker-compose并用作测试版本,git 存储库中的主要应用程序可以连接到该服务器并执行 sftp 操作。

我想将 ssh 服务器密钥保留在 /etc/ssh 中的存储库中。就像自述文件推荐的那样。我在 docker-compose 中执行以下操作:

volumes:
    - ./provision/sftp/etc/ssh_host_rsa_key:/etc/ssh/ssh_host_rsa_key
    - ./provision/sftp/etc/ssh_host_rsa_key.pub:/etc/ssh/ssh_host_rsa_key.pub

这些文件需要由 root 拥有并设置为 0700。Git 可以很好地存储文件的 chmod 位,但我需要 docker 使这些文件由容器内的 root 拥有,并且仍然由主机上的本地用户拥有。

我该如何实现这个目标?

相关内容