在Docker中安装pure-ftpd(Debian Wheezy),错误421

sti*_*ard 7 ftp debian pureftpd docker

我正在尝试通过运行纯FTPd设置一个简单的容器docker。

但是在运行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
Run Code Online (Sandbox Code Playgroud)

这是用于测试此内容的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
Run Code Online (Sandbox Code Playgroud)

在这个测试中,我使用的是debian wheezy,但是我也尝试过使用ubuntu,并且得到了完全相同的错误。


[编辑]

现在可以在此处获得具有此修复程序的工作版本:https : //index.docker.io/u/stilliard/pure-ftpd/

Pan*_*los 5

看来您的主机不允许进行功能切换。

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

添加您的Docker文件的步骤

  • apt-get source pure-ftpd
  • rules文件中,添加sed --without-capabilities选项
  • 用于dpkg-buildpackage -b -uc构建软件包并使用dpkg -i

这应该可以解决问题。

  • >在规则文件中,在sed之后附加--without-capabilities选项。 (2认同)