본문 바로가기

Devops/Docker

Docker 를 이용하여 SFTP 설정하기 ( 윈도우 / 리눅스 / 맥 공통 )

작성자 : Deok

최근 윈도우즈 서버에서 SFTP 설정할 일이 있어서 찾은 방법 입니다.
뭐 따로 프로그램 깔기도 귀찮고... MAC / Linux / Windows 에 Docker 가 설치된다면 모두 사용 가능한 방법이니 알아 두시면 좋을 것 같습니다.




우선 기본적으로 Docker 는 깔려 있어야 하고 사용될 Docker 이미지의 Docker Hub 주소는 https://hub.docker.com/r/atmoz/sftp/ 입니다.


우선 메뉴얼을 보시면 간단하게 명렁어로

docker run \
    -v /localpath/upload:/home/username/upload \
    -p 2222:22 -d atmoz/sftp \
    username:pass:1001


위와같이 실행이 가능하신대요. 위에서 중요한 것은 -v /localpath/upload 가 /home/username/upload 로 연결 된다는 것을 알고 계셔야 한다는 것 입니다.




기본적으로 /home/username 과 같이 사용자 home 으로 권한과 함께 연결이 되는 것이기 때문에 마지막 줄의 username:pass:1001 의 username 과 마운트 path 를 맞춰 주셔야 합니다.


아래는 제가 사용하였던 docker-compose  와 함께 Windows 에서 설정했던 방법입니다.


sftp:
    image: atmoz/sftp
    volumes:
        - d:\service:/home/username/service
        - d:\storage:/home/username/storage
    ports:
        - "22:22"
    command: username:user_pass:1001


Windows 에서는 드라이브가 있기 때문에 특정 드라이브를 마운트 하시려면 d:\ 와 같이 드라이브 명을 적어 주셔야 합니다.


즐거운 운영 개발 되시기 바랍니다. :D