반응형


리눅스 호스트와 도커 컨테이너간의 파일 디렉토리 공유를 위해서 FTP를 사용한다

컨테이너 이미지가 지워져도 공유 디렉토리에 있는 파일들은 살아남는다


도커 이미지 : https://hub.docker.com/r/bogem/ftp


-v : ftp Server 가 공유하는 디렉토리 매칭
/home/vsftpd 는 프로그램이 사용하는 고정값으로 변경 불가
포트는 21:21 또는 14191-14199:14191-14199 방식으로 지정 가능


docker run -itd \
-v 리눅스_호스트_FTP_경로:/home/vsftpd \
-e FTP_USER=아이디 \
-e FTP_PASS=비밀번호 \
-e PASV_ADDRESS=아이피 \
-p 21:21 \                                                                 : FTP 기본 포트
-p 호스트_포트:컨테이너_포트 \                         : FTP 패시브 포트
--name 새로_만들어지는_컨테이너_이름 \
--restart=always bogem/ftp


도커 이미지 가져오기, 없으면 자동다운로드하므로 패스 가능
# docker pull bogem/ftp


도커 생성하고 시작하기
\ 뒤에 공백이 있으면 안된다
# docker run -itd \
-v /home/ftpRoot:/home/vsftpd \
-e FTP_USER=ftpUserId \
-e FTP_PASS=ftpUserPass \
-e PASV_ADDRESS=192.168.219.141 \
-p 21:21 \
-p 14191-14199:14191-14199 \
--name ftpServer \
--restart=always bogem/ftp


FTP 쓰기 권한을 주기 위해서 공유 디렉토리에 권한 설정하기
# chmod -R 747 /home/ftpRoot

반응형