Установка 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

Это должно сделать свое дело.

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