Докер: Как развернуть экземпляр vsftpd?
Фон:
Я начинаю пробовать веб-развертывание на Docker.
Итак, теперь у меня есть:
- экземпляр mariadb для хранения всех данных, каталог данных установлен как том;
- Экземпляр php: fpm для отдельных веб-сайтов, объемы которых установлены в подкаталогах
/var/docker/www
; - Внешний интерфейс nginx как отдельный контейнер, объем установлен в
/var/docker/www
, объем конфигурации установлен как-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?
Наконец, есть ли хорошее общее решение этой проблемы? Развернуть экземпляр vsftpd на хосте докера?
1 ответ
У меня будут разные пользователи ftp, но все владельцы www-файлов настроены на root.
Было бы лучше, если бы эти файлы www могли быть установлены на www-данные, так как это docker-vsftpd/Dockerfile
делает.
У вас также есть fauria/docker-vsftpd
которая позволяет параметризовать пользователя ftp, но это будет полезно, только если файлы www являются частью общей группы с указанными пользователями ftp.