7

pure-ftpd を実行している単純なコンテナー i 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

これをテストするための 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 ソース純粋な ftpd
  • ファイルで、オプションrulesを sed で追加します--without-capabilities
  • dpkg-buildpackage -b -ucパッケージをビルドしてインストールするために使用しますdpkg -i

これでうまくいくはずです。

于 2014-05-29T10:27:47.337 に答える