Docker 搭建 FTP 服务器


Photo by Parker Amstutz / Unsplash


这两天要准备项目重写,打算搞一套自动化编译流程,需要把产物放在一个地方,自然而然就想到了 FTP,而且最近也在玩 Docker,所以就准备先在自己服务器上试一下。

首先,在 DockerHub 上找到了一个比较好用的镜像,然后根据 Usage 设置一下用户名、密码、端口号之类的。

然后运行如下命令即可

docker run -d -v <host folder>:/home/vsftpd \
-p 20:20 -p 21:21 -p 47400-47470:47400-47470 \
-e FTP_USER=<username> \
-e FTP_PASS=<password> \
-e PASV_ADDRESS=<ip address of your server> \
--name ftp \
--restart=always bogem/ftp

此处有一个需要注意的点就是,PASV_ADDRESS 如果设置成 127.0.0.1,则只能本地访问,设置成 0.0.0.0 则可以外网访问。

以上的 Docker 操作我是在一款叫做 HyperApp 的 iOS 应用上完成的,非常方便,强烈安利一波。