Я создаю контейнер в Docker и с идентификатором / именем я
box: ujwaldhakal/laravel
build:
steps:
- install-packages:
packages: git
- script:
name: install phpunit
code: |-
curl -L https://phar.phpunit.de/phpunit.phar -o /usr/local/bin/phpunit
chmod +x /usr/local/bin/phpunit
- script:
name: install composer
code: curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
- script:
name: install dependencies
code: composer install --no-interaction
- script:
name: PHPUnit integration tests
code: phpunit --configuration phpunit.xml
box ujwaldhakal / laravel не будет работать, если использовать php, он будет работать. Не было никаких хороших документов для связывания пользовательского контейнера на wercker.
Вы пытались добавить тег после идентификатора коробки? Это решило проблему для меня в подобных обстоятельствах. В противном случае изображение (еще) не было создано и / или отправлено в Docker Hub.
У меня была похожая проблема. Я хотел использовать dealerdirect/ci-php
коробка
Так что я изменил свой wercker.yml
использовать это:
box:
id: dealerdirect/ci-php
# ...
Но тогда сборка не удалась:
На этапе настройки среды возникла ошибка «нет такого изображения»:
После некоторых экспериментов выяснилось, что мне нужно добавить «тег»:
box:
id: dealerdirect/ci-php:5.6
# ...
После этого образ докера был вытащен нормально, и сборка продолжила работать снова:
Конечно, это работает только если изображения на самом деле существует на Docker Hub. Если этого не произойдет, вам придется подтолкнуть его вручную или настроить автоматическое построение.
Других решений пока нет …