Установка pure-ftpd в Docker (Debian wheezy), ошибка 421
Я пытаюсь настроить простой контейнер, который я докер с чистым ftpd работает.
Но на бегу service pure-ftpd start
я получаю эту ошибку:
Starting ftp server: Running: /usr/sbin/pure-ftpd -l pam -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -u 1000 -B
421 Unable to switch capabilities : Operation not permitted
Вот Dockerfile для тестирования этого:
FROM debian:wheezy
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get -y update
RUN apt-get install -y pure-ftpd-common pure-ftpd
CMD service pure-ftpd start && \
/bin/bash
EXPOSE 21/tcp
В этом тесте я использую Debian Wheezy, но я пробовал и с Ubuntu, и я получаю точно такую же ошибку.
[ Редактировать ]
Рабочая версия с этим исправлением теперь доступна здесь: https://index.docker.io/u/stilliard/pure-ftpd/
1 ответ
Решение
Кажется, ваш хост-компьютер не позволяет переключать возможности.
Вы можете изменить optflags
в пакете с исходным кодом для pure-ftpd
добавляя --without-capabilities
Шаги, чтобы добавить в свой файл Docker
- apt-get source pure-ftpd
- в
rules
подать с приложением--without-capabilities
опции - использование
dpkg-buildpackage -b -uc
собрать пакет и установить его сdpkg -i
Это должно сделать свое дело.