我试图设置一个简单的容器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/
答案 0 :(得分:4)
您的主机似乎不允许切换功能。
您可以通过添加optflags
来修改pure-ftpd
的源包中的--without-capabilities
添加Docker文件的步骤
rules
文件中,附上--without-capabilities
选项
dpkg-buildpackage -b -uc
构建程序包并使用dpkg -i
这应该可以解决问题。