Docker:如何部署vsftpd实例?

时间:2016-01-26 03:17:08

标签: linux deployment ftp docker vsftpd

背景

我开始在 Docker 上尝试网络部署。

现在我现在有了:

  1. mariadb 实例保存所有数据,数据目录设置为卷;
  2. 各个网站的
  3. php:fpm 实例,其中的卷设置为/var/docker/www的子目录;
  4. nginx 作为单个容器的前端,卷设置为/var/docker/www,配置卷设置为-v /var/docker/nginx/conf.d /etc/nginx/conf.d;
  5. 所以,还有一件事,我想给一个关联客户提供一个ftp帐户来访问/var/www的子目录。

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

    问题

    所以,现在我想自己创建一个vsftpd图像,但我面对以下问题:

    1. 我应该如何设置用户权限?我将拥有不同的ftp用户,但www文件所有者都设置为root
    2. (新手问题)我应该将vsftpd内部作为守护进程启动吗?设置listen=NO
    3. 如何设置网络?这会是一个NAT问题吗?
    4. 最后,这个问题有一个很好的整体解决方案吗?在docker host上部署vsftpd实例?

1 个答案:

答案 0 :(得分:3)

  

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

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