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 폴더에 루트 권한이 있지만 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/*'와'! .composer/.gitkeep'을 .gitignore에 추가했다. – DinoAmino