2

背景:

我开始尝试在Docker上进行 Web 部署。

所以现在我有:

  1. mariadb实例保存所有数据,数据目录设置为卷;
  2. php:fpm单个网站的实例,其卷设置为/var/docker/www;
  3. nginx前端作为一个单独的容器,volume设置为/var/docker/www,配置volume设置为-v /var/docker/nginx/conf.d /etc/nginx/conf.d

所以,剩下一件事,我想给相关客户一个 ftp 帐户以访问/var/www.

例如:/var/docker/www/site1, 或/var/docker/www/site2


问题

所以,现在我想自己制作一个 vsftpd 图像,但我面临以下问题:

  1. 我应该如何设置用户权限?我将有不同的 ftp 用户,但 www 文件所有者都设置为root.
  2. (新手问题)我应该将vsftpd内部作为守护进程启动吗?设置listen=NO
  3. 如何设置网络?那会是NAT问题吗?

最后,这个问题有好的整体解决方案吗?在 docker 主机上部署 vsftpd 实例?

4

1 回答 1

3

我将有不同的 ftp 用户,但 www 文件所有者都设置为 root。

最好将这些 www 文件设置为 www-data,就像这样docker-vsftpd/Dockerfile
您还拥有fauria/docker-vsftpd允许参数化 ftp 用户的选项,但仅当 www 文件是与所述 ftp 用户共同组的一部分时才会有用。

于 2016-01-26T06:06:54.763 回答