2016-06-13 9 views
1

にマウントされたボリュームに許可はこれがうまく機能(<code>volumes</code>エントリIDドッキングウィンドウ-compose.ymlを追加しました)私はドッカ-コンを使用してドッキングウィンドウコンテナの私のローカルホストからボリュームをマウントしていドッキングウィンドウ

を否定したが、

mkdir .coverage 
mkdir: cannot create directory '.coverage': Permission denied 
:私は私が私が手コンテナにログインしていたときに.coverageディレクトリを作成しようとすると、また

OSError: [Errno 13] Permission denied: '/foo/bar/.coverage'など

:私はpy.testを実行しようと、私は権限エラーを取得します

これを解決する方法についてのご意見はありますか?

+2

ドッキングサービスユーザがアクセスできるように、マウントポイントの権限を変更します。 –

+0

@ RenM。ちょうどchmodまたはchownも?私は書き込み権限を追加しようとしましたが、うまくいきませんでした。 – user2091046

+0

実際の権利と所有権とドッカーサービスが実行されているユーザによって異なります –

答えて

0

Docker自体に適切な権限がある限り、Dockerコンテナ内の何か(ボリュームマウントなど)を行うことができます。あなたは使用して次の自分のコンテナをexecしなければならない:

ドッカ幹部-it -u 0 CONTAINER_NAME/binに/ bashの

そしてpy.testを実行し、私はちょうどあなたがsuコマンドを実行していない願っています - PY内の一部のユーザーに(

chcon -Rt svirt_sandbox_file_t /foo/bar/ 
0

.TESTこれは、そのディレクトリ上のファイルのコンテキストが原因の可能性があり、「サンドボックス」のファイルにそれを変更してみてください777をあなたの許可に適合させますが、あなたは読み書きが必要です)私のテストパッケージのルートフォルダ(あなたの場合はfoo/bar /)。私はサブカテゴリでテストカバレッジを実行するので、再帰的にしました。

0

は同じ問題を持って、私のDockerfileでchmod -R 777を追加することによって、それを修正:

関連する問題