Связывание пользовательского контейнера на Wercker

Я создаю контейнер в 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.

1

Решение

Укороченная версия

Вы пытались добавить тег после идентификатора коробки? Это решило проблему для меня в подобных обстоятельствах. В противном случае изображение (еще) не было создано и / или отправлено в Docker Hub.

Длинная версия

У меня была похожая проблема. Я хотел использовать dealerdirect/ci-php коробка

Так что я изменил свой wercker.yml использовать это:

box:
id: dealerdirect/ci-php
# ...

Но тогда сборка не удалась:

скриншот неудачной сборки

На этапе настройки среды возникла ошибка «нет такого изображения»:


введите описание изображения здесь

После некоторых экспериментов выяснилось, что мне нужно добавить «тег»:

box:
id: dealerdirect/ci-php:5.6
# ...

После этого образ докера был вытащен нормально, и сборка продолжила работать снова:

введите описание изображения здесь

Конечно, это работает только если изображения на самом деле существует на Docker Hub. Если этого не произойдет, вам придется подтолкнуть его вручную или настроить автоматическое построение.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]