티스토리 뷰

반응형

docker-compose로 리눅스의 대표 ftp인 vsftpd를 사용해보도록 하겠습니다.

 

먼저 docker-compose.yml에 vsftpd를 추가합니다.

version: '3'
services:
    ...
    vsftpd:
        image: fauria/vsftpd
        environment:
            - FTP_USER=<User>
            - FTP_PASS=<Password>
            - PASV_MIN_PORT=21100
            - PASV_MAX_PORT=21110
            - PASV_ADDRESS=<Host IP>
        ports:
            - 0.0.0.0:20:20
            - 0.0.0.0:21:21
            - 0.0.0.0:21100-21110:21100-21110
        volumes:
            - ./ftp:/home/vsftpd/<User>
            - ./log/vsftpd:/var/log/vsftpd

<User><Password>를 적절히 지정해주고, <Host IP>는 외부에서 접근되는 IP를 지정해줍니다. (공인 IP 등)

 

volumes의 /home/vsftpd/<User>는 ftp의 홈 디렉터리로, 지정한 <User>와 동일하게 변경해 줍니다.

 

PASV_MIN_PORT, PASV_MAX_PORT, PASV_ADDRESS는 생략 가능하며, 생략시 각 기본값은 21100, 21110, 도커IP 입니다.

 

저장하고 docker-compose를 실행하여 완료합니다.

$ docker-compose up
반응형