【问题标题】:Docker: How to deploy a vsftpd instance?Docker:如何部署 vsftpd 实例?
【发布时间】:2016-01-26 03:17:08
【问题描述】:

背景:

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

所以现在我有了:

  1. ma​​riadb 实例保存所有数据,数据目录设置为卷;
  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 实例?

【问题讨论】:

    标签: linux deployment ftp docker vsftpd


    【解决方案1】:

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

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

    【讨论】:

    • 但是我怎样才能在不同的目录中chroot不同的ftpusers呢? user1 => www/site1user2 => www/sizte2
    • 这些子目录中的每一个都应属于不同组的一部分,该组与其各自的用户共用。
    猜你喜欢
    • 2019-12-25
    • 2018-05-21
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 2022-01-22
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多