【问题标题】:Installing pure-ftpd in docker (Debian wheezy), error 421在 docker 中安装 pure-ftpd (Debian wheezy),错误 421
【发布时间】:2014-07-18 18:31:00
【问题描述】:

我正在尝试设置一个简单的容器 i docker 运行 pure-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/

【问题讨论】:

  • 为什么在关闭后被否决?

标签: ftp debian docker pureftpd


【解决方案1】:

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

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

添加 Docker 文件的步骤

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

这应该可以解决问题。

【讨论】:

  • 非常感谢,我将使用我的新 Dockerfile 稍微更新一下我的问题,以防其他人发现此问题。再次感谢!
  • > 在规则文件中,附加 sed --without-capabilities 选项到底在哪里?
猜你喜欢
  • 2016-01-31
  • 1970-01-01
  • 2017-07-06
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 2017-12-19
  • 1970-01-01
相关资源
最近更新 更多