背景:
我开始尝试在Docker上进行 Web 部署。
所以现在我有:
- mariadb实例保存所有数据,数据目录设置为卷;
- php:fpm单个网站的实例,其卷设置为
/var/docker/www
; - 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 图像,但我面临以下问题:
- 我应该如何设置用户权限?我将有不同的 ftp 用户,但 www 文件所有者都设置为
root
. - (新手问题)我应该将
vsftpd
内部作为守护进程启动吗?设置listen=NO
? - 如何设置网络?那会是NAT问题吗?
最后,这个问题有好的整体解决方案吗?在 docker 主机上部署 vsftpd 实例?