2017-10-05 17 views
0

「hyperledger/fabric-couchdb:x86_64-1.0.2」イメージを使用してopenshiftにデプロイしました。 上記のパスに対して永続性ボリュームをマップしたにもかかわらず、 '/opt/couchdb/etc/local.d'でもパーミッションが拒否されました。作成されたファイルとフォルダのアクセス許可を変更する権限が拒否されました

これを解決するために、独自のドッカーイメージを作成して、 'hyperledger/fabric-couchdb:x86_64-1.0.2'で定義されている権限を変更しようとしました。

以下のコンテンツでDockerfileを作成しました。

FROM hyperledger/fabric-couchdb:x86_64-1.0.2 
RUN chgrp -R 0 /opt/couchdb/etc/local.d && chmod -R g=u /opt/couchdb/etc/local.d 

が、私は「ドッキングウィンドウのビルド」コマンドを使用して、この画像を構築しようとしたとき、私はエラーの下になりました。

docker build . -t deepakmule/fabric-couchdb:x86_64-1.0.2 
Sending build context to Docker daemon 2.048 kB 
Step 1/2 : FROM hyperledger/fabric-couchdb:x86_64-1.0.2 
---> 3f922f54bd68 
Step 2/2 : RUN chgrp -R 0 /opt/couchdb/etc/local.d && chmod -R g=u  /opt/couchdb/etc/local.d 
---> Running in f06a386ecb01 
chgrp: changing group of '/opt/couchdb/etc/local.d/local.ini': Operation not  permitted 
chgrp: changing group of '/opt/couchdb/etc/local.d': Operation not permitted 
The command '/bin/sh -c chgrp -R 0 /opt/couchdb/etc/local.d && chmod -R g=u  /opt/couchdb/etc/local.d' returned a non-zero code: 1 

答えて

0

私はここで少し推測している:

上流Dockerfileは多分USERコマンドを持っています。したがって、その後のすべてのコマンドはこのユーザーのもとで実行されます。 chgrpコマンドの前にUSER rootを追加して修正できます。その後、別のUSERコマンドを追加してください(どのユーザが設定されているアップストリームDockerfileを確認してください)。

関連する問題