在docker中安装纯ftpd(Debian喘息),错误421

在docker中安装纯ftpd(Debian喘息),错误421,ftp,debian,docker,pureftpd,Ftp,Debian,Docker,Pureftpd,我正在尝试设置一个简单的容器i docker,并运行纯ftpd 但是在运行服务纯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 以下是用于测试此功

我正在尝试设置一个简单的容器i docker,并运行纯ftpd

但是在运行
服务纯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,我得到了完全相同的错误


[编辑]


使用此修复程序的工作版本现在可在此处获得:

您的主机似乎不允许功能切换

您可以通过添加
——无功能

添加到Docker文件中的步骤

  • apt获取源纯ftpd
  • 规则
    文件中,使用sed附加
    --无功能
    选项
  • 使用
    dpkg buildpackage-b-uc构建包并使用
    dpkg-i

这应该可以解决问题。

非常感谢,我将用新的Dockerfile更新我的问题,以防其他人发现此问题。再次感谢!>在规则文件中,添加sed--without-capabilities选项,具体位置在哪里?为什么在关闭后会被否决?