Docker に FTP をインストールする

Docker に FTP をインストールする

3 つの FTP、インストール方法

今日は時間が限られているので、これら 3 種類の ftp をテストしました。最後に、pure-ftpd を使用することをお勧めします。特に同期ソフトウェアを使用する必要がある場合。

1. stilliard/pure-ftpd (強力)

https://hub.docker.com/r/stilliard/pure-ftpd
コンテナを作成

#创建volume
docker volume create pure-ftpd-passwd

#创建容器  (注意:PUBLICHOST 是 docker物理机地址)
docker run -d \
-p 21:21  \
-p 30000-30009:30000-30009 \
-e "PUBLICHOST=10.1.1.32" \
-e FTP_USER_NAME=yujing \
-e FTP_USER_PASS=wtugeqh \
-e FTP_USER_HOME=/home/ftpusers/yujing \
-v pure-ftpd-passwd:/etc/pure-ftpd/passwd \
-v /home/pure-ftpd:/home/ftpusers \
--name ftpd_server \
--restart=always \
stilliard/pure-ftpd

ユーザーを作成

#添加用户 用户名 文件夹 
docker exec -it ftpd_server /bin/bash
pure-pw useradd yy -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/yy
docker restart ftpd_server

#修改密码
pure-pw passwd yujing -f /etc/pure-ftpd/passwd/pureftpd.passwd -m

二、vsftpd(小)

アドレス: https://hub.docker.com/r/fauria/vsftpd

コンテナを作成

#创建volume
docker volume create vsftpd_log

#创建容器  (注意:PASV_ADDRESS 是 docker物理机地址)
docker run -d \
-p 20:20 \
-p 21:21 \
-p 21100-21110:21100-21110 \
-e FTP_USER=yujing \
-e FTP_PASS=wtugeqh \
-e PASV_ADDRESS=10.1.1.32 \
-e PASV_MIN_PORT=21100 \
-e PASV_MAX_PORT=21110 \
-e pasv_promiscuous=YES \
-v vsftpd_log:/var/log/vsftpd \
-v /home/vsftpd:/home/vsftpd \
--name vsftpd \
--restart=always \
fauria/vsftpd

ユーザーを作成

#进入容器,创建用户,用户文件夹,账号\n密码
docker exec -i -t vsftpd bash
mkdir /home/vsftpd/yy
echo -e "yy\nwtugeqh" >> /etc/vsftpd/virtual_users.txt
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
exit
#重启容器
docker restart vsftpd

3. fclairamb/ftpserver (小) (コンテナに入れない)

オープン ソース アドレス: https://github.com/fclairamb/ftpserver

コンテナを作成

docker run -d \
-v /ftp/tmp:/tmp \
-v /ftp/app:/app \
--name ftpserver \
--restart=always \
--net=host \
fclairamb/ftpserver 

ユーザーを作成

#添加或修改用户
nano /ftp/app/ftpserver.json 
docker restart ftpserver

#访问:ftp://192.168.1.82:2121/

おすすめ

転載: blog.csdn.net/Yu1441/article/details/125222629