前言
因为本人很菜,每次配置vsftpd都头疼的要死
又因为网上vsftpd的教程会版本不一导致配置总是会出错
因此尝试使用docker来解决这个问题
而单纯只是用docker每次启动需要输入长串命令,因此再结合docker-compose
宗旨:一次部署,到处运行
Ⅰ.首先需要安装docker
和docker-compose
本人是Ubuntu
,其他版本请自行查找
# 更新
sudo apt-get update
# 安装docker-ce
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
---------------------------------------------------------------
# 安装docker-compose(二进制包),版本为1.17.1,需要安装新版请自行从git上获取
sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 赋予权限
sudo chmod +x /usr/local/bin/docker-compose
Ⅱ.配置docker-compose
环境
# 创建目录,其中ftp文件夹为最终docker中外部访问的根目录,可根据需要自行更改
mkdir /home/docker/vsftp/ftp
# 创建docker-compose配置文件
vim /home/docker/vsftp/docker-compose.yml
# 配置内容,将一下内容复制进docker-compose.yml中
# yml文件严格按照缩进来解析,请务必注意缩进!
# 汉字部分请根据需要自行更改!
version: '3'
services:
vsftpd:
image: "fauria/vsftpd"
volumes:
- /home/docker/vsftp/ftp:/home/vsftpd
ports:
- "20:20"
- "21:21"
- "21100-21110:21100-21110"
environment:
- FTP_USER=你的用户名
- FTP_PASS=你的密码
- PASV_ADDRESS=127.0.0.1
- PASV_MIN_PORT=21100
- PASV_MAX_PORT=21110
请务必自定义用户名和密码!
至此,配置完毕
Ⅲ.使用方面
# 进入包含vsftp的docker-compose.yml的文件夹下
cd /home/docker/vsftp
# 运行docker-compose,-d代表后台运行
docker-compose up -d
# 需要停止时(不建议24小时开启)
docker-compose down
其他关于docker或者docker-compose方面的知识请自行查阅其他文献,本文只提供最低限度的使用提示
引用
https://github.com/fauria/docker-vsftpd
https://www.jianshu.com/p/c84f6e6de002
另外
原文是csdn上,这LJ站我是不准备再更了,以后内容搬简书
网友评论