gitリポジトリにファイルを保存します。このファイルは docker コンテナのルートが所有する必要があります。

gitリポジトリにファイルを保存します。このファイルは docker コンテナのルートが所有する必要があります。

拡張Dockerfileがあります。Atmoz/sftp。 gitリポジトリに保存されます。このイメージは、ビジネスパートナーのSFTPサーバーからロードされ、docker-composegitリポジトリのネイティブアプリケーションが接続され、SFTP操作を実行できるテストバージョンとして使用されます。

SSHサーバーキーを/ etc / sshのリポジトリに保存したいと思います。 Readmeが推奨するのと同じです。私は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が必要です。

この目標をどのように達成できますか?

関連情報