7

我正在尝试设置一个运行纯 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/

4

1 回答 1

6

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

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

添加 Docker 文件的步骤

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

这应该可以解决问题。

于 2014-05-29T10:27:47.337 回答