在 Docker 中执行 Symfony Composer 更新 - Compose 导致缓存错误
Executing Symfony Composer Update in Docker-Compose Results in Cache Error
我正在为我的 Symfony 项目使用 docker 容器。
我已经更新了我的 composer.json,并且我尝试通过执行以下命令来下载新供应商:
user@pc1:~/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>]...
我错过了什么?
我的解决方法是编辑我的 docker-compose.yml
通过将作曲家目录从我的主目录映射到 docker
composer:
build: docker/composer
volumes:
- .:/app
- /home/user/composer/:/composer
- ./docker/composer/php.ini:/usr/local/etc/php/php.ini
我正在为我的 Symfony 项目使用 docker 容器。 我已经更新了我的 composer.json,并且我尝试通过执行以下命令来下载新供应商:
user@pc1:~/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>]...
我错过了什么?
我的解决方法是编辑我的 docker-compose.yml 通过将作曲家目录从我的主目录映射到 docker
composer:
build: docker/composer
volumes:
- .:/app
- /home/user/composer/:/composer
- ./docker/composer/php.ini:/usr/local/etc/php/php.ini