Dockerで、FTPサーバを立てる。
# mkdir /app # cd /app # git clone https://github.com/stilliard/docker-pure-ftpd.git # cd docker-pure-ftpd
ログを出力させたいので、設定変更してimageをbuildし直す
# vi run.sh PURE_FTPD_FLAGS=" $@ $ADDED_FLAGS " ↓ PURE_FTPD_FLAGS=" $@ $ADDED_FLAGS=-d -d "
これで、my-pure-ftpというimageができます。
# docker build --rm -t my-pure-ftp .
imageを変更と、環境に合わせてHOSTNAMEなど変更
docker-compose.yml
image: stilliard/pure-ftpd ↓ image: my-pure-ftp ports: - "21:21" - "30000-30009:30000-30009" ↓ ports: - "21:21" - "30000-30109:30000-30109" environment: PUBLICHOST: "localhost" FTP_USER_NAME: username FTP_USER_PASS: mypass FTP_USER_HOME: /home/username ↓ environment: PUBLICHOST: "[HOSTNAME]" FTP_USER_NAME: [USER] FTP_USER_PASS: [PASS] FTP_USER_HOME: /home/username FTP_MAX_CLIENTS: 50 FTP_PASSIVE_PORTS: "30000:30109"
※デフォルトだと、FTP_MAX_CLIENTSは5になっている。
# docker-compose up -d
これでログを表示させながら、FTP接続してみる
DEBUG多いと見ずらいので、NOTICEとINFOだけ出力が良いかも
# docker-compose logs --tail 10 -f | grep 'NOTICE\|INFO'