在docker中安装pure-ftpd(Debian wheezy),错误421

时间:2014-05-29 09:34:50

标签: ftp debian docker pureftpd

我试图设置一个简单的容器i docker with pure-ftpd running。

但是在运行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 个答案:

答案 0 :(得分:4)

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

您可以通过添加optflags来修改pure-ftpd的源包中的--without-capabilities

添加Docker文件的步骤

  • apt-get source pure-ftpd
  • {li}在rules文件中,附上--without-capabilities选项
  • 使用dpkg-buildpackage -b -uc构建程序包并使用dpkg -i
  • 进行安装

这应该可以解决问题。