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

이러한 파일은 루트가 소유해야 하며 0700으로 설정되어야 합니다. Git은 chmod 파일과 잘 작동하지만 해당 파일을 컨테이너 내부의 루트가 소유하고 호스트 시스템의 로컬 사용자가 계속 소유하게 하려면 docker가 필요합니다.

이 목표를 어떻게 달성할 수 있나요?

관련 정보