2016-09-11 3 views
0

私はdocker-osx-dev(https://github.com/brikis98/docker-osx-dev)のMacOSでドッカーを使用しています。 すべては問題ありません。それは、私が遅いボリュームで問題を解決するのに役立ちます。しかし、私が私のドッカーを作成するたびに、私はアクセス権に問題があり、私はドッカーのexecとchmodを使って許可を得なければなりません...私は解決策を見つけるのに多くの時間を費やしました。私は501と1000のIDでusermodを使用しようとしましたが何も助けませんでした。それを修正する方法について考えてみませんか? 私のプロジェクト設定:https://bitbucket.org/SmileSergey/symfonydocker/src ありがとう!フォルダーのアクセス許可docker-osx-dev

+0

特有の問題/エラーを共有し、多分にいくつかのコードスニペットを追加してください。あなたの質問。 BitBucketをリンクするだけでは、回答が得られません。 –

+0

ファイルアクセス権にデフォルトのsymfonyエラーがあります。 致命的なエラー:キャッチされていないRuntimeException:キャッシュファイル "/var/www/symfony/var/cache/dev/classes.php"の書き込みに失敗しました。 ドッカーエグゼクティブ-ti symfonydefault_php_1 bash chmod -R 777/var/www/symfony/symfony/ とすべてが良いです –

答えて

0

https://github.com/EugenMayer/docker-sync/blob/master/example/docker-sync.yml#L47http://docker-sync.ioを使用すると、OSXユーザーをコンテナにあるuidにマップできます。これはdocker-osx-devを完全に置き換えるとしても、問題全体を削除します。

+0

thx、私は将来それを試してみます。今私はOSXでドッカーを使用しようとしているために私の週末を過ごした後、私はぼかしとnfsの共有フォルダでドッカーを使用して私の問題のすべてを解決します。はい、それはおかしなことだが、devのためにはうまくいく;) –

0

devでOSXを使用する場合は、vagrant + nfs共有フォルダを使用してください。それは問題のすべてを解決し、開発者のためにドッカーに特別なものを追加する必要はありません。

0

迅速な回避策として、あなたがyour docker-compose.ymlのあなたのnginxの一部のようにコマンドを追加しようとすることができますが、以下:

nginx: 
    image: nginx:latest 
    ... 
    volumes: 
     - "./config/nginx.conf:/etc/nginx/conf.d/default.conf" 
     - "./app:/var/www/symfony" 
    command: /bin/bash -c "chmod -R 777 /var/www/symfony/ && nginx -g 'daemon off;'" 

背景:デフォルトのコマンド以下

公式nginx Dockerfile指定:

CMD ["nginx", "-g", "daemon off;"] 

実行中

nginx -g 'daemon off;' 

をコンテナ内で実行するには、すばやく&という不具合があります。

上記のdocker-composeファイルのコマンドでは、nginx -g 'daemon off;' defaultコマンドを実行する前にchmodコマンドを実行します。

注意、Dockerfileで指定CMDがドッキングウィンドウ・コンファイルに定義されたコマンドに置き換えられていること(またはdocker run ... myimage mycommandに指定された任意のコマンド。)

関連する問題