1、创建shell脚本,内容如下:
#拉取镜像
echo "开始拉取ftp镜像"
# 使用fauria/vsftpd 官方镜像
docker pull fauria/vsftpd
echo "拉取镜像成功,开始运行镜像"
#运行镜像
#指定ftp存储文件路径映射,在容器外可以管理文件
#指定用户名、密码
#PASV_ADDRESS 指定被动模式请求地址(一般来说是部署服务器的ip,很重要别错)
docker run -d \
-p 20:20 \
-p 21:21 \
-p 21100-21110:21100-21110 \
-v /root/lawes-cases/ftp/data:/home/vsftpd \
-e FTP_USER=ftpuser1 \
-e FTP_PASS=ftpuser2 \
-e PASV_ADDRESS=172.0.16.143 \
-e PASV_MIN_PORT=21100 \
-e PASV_MAX_PORT=21110 \
-e PASV_PROMISCUOUS=yes \
-e PORT_PROMISCUOUS=yes \
--name vsftpd \
--restart=always fauria/vsftpd
echo "始运行镜像成功"
PASV_ADDRESS注意别配错
2、连接
端口可以不填,默认是21;
连接方式选择 被动模式
字符集选择UTF-8