在docker中安装纯ftpd(Debian喘息),错误421
我正在尝试设置一个简单的容器i docker,并运行纯ftpd 但是在运行在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 以下是用于测试此功
服务纯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选项,具体位置在哪里?为什么在关闭后会被否决?