Intereting Posts
Получение последней версии Android SDK для Ubuntu с помощью wget Не удается установить объем данных в Docker с Windows развертывание докеров-героев – запрещена операция chown сборка докеров завершается с помощью облачной виртуальной машины Запустите команду оболочки внутри запущенного контейнера Docker, используя Ansible Docker build для приложения с несколькими сервисами / приложения ASP.NET Core Как отправить приложение python через докер Сельдерей не работает в AWS ECS Docker mysql: 5.6 выхода с кодом 141, если я монтирую том Ошибка запуска контейнера Docker: контейнер, выведенный при ошибке: вышел со статусом 1 Установка Gitlab CI с использованием Docker для Ci и Runners и последующая перезагрузка после перезагрузки Приложение Laravel 5 не может подключить двигатель MariaDB к контейнеру-докеру Как показать команду запуска контейнера докера Не удалось создать контрольную точку докера в экспериментах докеров показ журналов в нескольких источниках в докере с использованием fluentd

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

Задний план:

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

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

  1. mariadb для хранения всех данных, каталог данных задается как volume;
  2. php: fpm для отдельных веб-сайтов, тома которых установлены в подкаталоги /var/docker/www ;
  3. nginx front-end в качестве отдельного контейнера, для тома установлено значение /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 на хосте docker?

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

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