Докер: Как развернуть экземпляр vsftpd?

Фон:

Я начинаю пробовать веб-развертывание на Docker.

Итак, теперь у меня есть:

  1. экземпляр mariadb для хранения всех данных, каталог данных установлен как том;
  2. Экземпляр php: fpm для отдельных веб-сайтов, объемы которых установлены в подкаталогах /var/docker/www;
  3. Внешний интерфейс 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 самостоятельно, но я столкнулся с вопросами ниже:

  1. Как мне установить права пользователя? У меня будут разные пользователи ftp, но все владельцы файлов www настроены на root,
  2. (Вопрос новичка) Должен ли я начать vsftpd внутри как демон? настройка listen=NO?
  3. Как настроить сеть? Это будет проблема NAT?

Наконец, есть ли хорошее общее решение этой проблемы? Развернуть экземпляр vsftpd на хосте докера?

1 ответ

Решение

У меня будут разные пользователи ftp, но все владельцы www-файлов настроены на root.

Было бы лучше, если бы эти файлы www могли быть установлены на www-данные, так как это docker-vsftpd/Dockerfile делает.
У вас также есть fauria/docker-vsftpd которая позволяет параметризовать пользователя ftp, но это будет полезно, только если файлы www являются частью общей группы с указанными пользователями ftp.

Другие вопросы по тегам