諸事情でftp環境を作りたい事案が発生したので、dockerで使えるpure-ftpdを試した記録。
docker version
$ docker -v
Docker version 18.06.1-ce, build e68fc7a
stilliard/pure-ftpd
特にこだわりは無いのでサクッとしらべて出てきたこれを使う。
マウントするFTP用のディレクトリを用意
$ mkdir ./volume
$ echo "hello ftp" > volume/test.txt
dockerでftpdを起動する
ホストのvolume
ディレクトリをマウントして、example
というユーザでFTPにアクセスできるようにする。
docker run \
-d \
--rm \
--name ftpd \
-p 21:21 \
-p 30000-30009:30000-30009 \
-e "PUBLICHOST=localhost" \
-e "FTP_USER_NAME=example" \
-e "FTP_USER_PASS=example" \
-e "FTP_USER_HOME=/home/example" \
-v $(pwd)/volume:/home/example \
stilliard/pure-ftpd
テストしてみる
MacのFinderでftp://localhost:21
に接続。
認証を要求されるので設定したアカウントでログインする。
作成したテスト用のファイルが見れるようになった。
お手軽。