리눅스 호스트와 도커 컨테이너간의 파일 디렉토리 공유를 위해서 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
'리눅스 > ALPINE 리눅스' 카테고리의 다른 글
알파인리눅스 : docker 도커 설치 ( 항상 실행 ) (0) | 2020.09.06 |
---|---|
알파인리눅스 : 컨테이너 경로 매핑 (0) | 2020.09.06 |
알파인리눅스 : alias 알리아스 만들기 (0) | 2020.09.06 |
* alpine + python + django : 도커 컨테이너 만들기 (0) | 2020.09.06 |
* Alpine + Python + Flask 컨테이너 만들기 (0) | 2020.09.06 |