0

私はSymfonyプロジェクトにドッキング用のコンテナを使用しています。 私はすでに私のcomposer.jsonを更新し、私はこれを実行することで、新たなベンダーをダウンロードしようとした:私はDocker-ComposeでSymfony Composerアップデートを実行するとキャッシュエラーになる

[email protected]:~/workspace/project$ docker-compose run -u 1000 --rm --no-deps composer update 
Cannot create cache directory /composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache 
Cannot create cache directory /composer/cache/files/, or directory is not writable. Proceeding without cache 
Loading composer repositories with package information 
Cannot create cache directory /composer/cache/repo/github.com/delphiki/BazingaJsTranslationBundle/, or directory is not writable. Proceeding without cache 

Could not fetch https://api.github.com/repos/delphiki/BazingaJsTranslationBundle, please create a GitHub OAuth token to go over the API rate limit 
Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+ff31a67c2b28+2017-04-06+0645 
to retrieve a token. It will be stored in "/composer/auth.json" for future use by Composer. 
Token (hidden): 
Token stored successfully. 


    [RuntimeException]            
    /composer/cache/vcs does not exist and could not be created. 


update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--root-reqs] [--] [<packages>]... 

何をしないのですか?

+0

ドッキングウィンドウに私のホームディレクトリから作曲ディレクトリをマッピングすることによって、私のドッキングウィンドウ-compose.yml を編集することでした?私は同じ問題を抱えています。コンテナ内の/ composerフォルダにはroot権限がありますが、あなたはUID 1000として実行するオプションを渡していると思います。私の推測では、Dockerfileを作成する必要があります作者の画像とあなたが必要とする許可を設定します。 – DinoAmino

+1

@DinoAmino代わりに回避策を作っています。私の答えを見てください:) – gplus

答えて

1

このための私の回避策はただ悲しいあなたが今までそれを解決しましたタイムリーな応答を:(やったことがなかった

composer: 
build: docker/composer 
volumes: 
    - .:/app 
    - /home/user/composer/:/composer 
    - ./docker/composer/php.ini:/usr/local/etc/php/php.ini 
+0

ニース!私は私のrepoで '.composer/.gitkeep 'に触れ、' .composer/* 'と'!compposer/.gitkeep'を.gitignoreに追加しました – DinoAmino

関連する問題