我有一个扩展的 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 拥有,并且仍然由主机上的本地用户拥有。
我该如何实现这个目标?