1

我在 docker 中创建一个容器,并使用 id/name i

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

如果使用 php,则框 ujwaldhakal/laravel 将不起作用。没有任何好的文档可以链接 wercker 上的自定义容器。

4

1 回答 1

0

精简版

您是否尝试过在盒子 id 之后添加标签?在类似的情况下,这为我解决了这个问题。否则,映像尚未(尚未)构建和/或推送到 Docker Hub。

长版

我有一个类似的问题。我想用dealerdirect/ci-php盒子

所以我改变了我wercker.yml的使用它:

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

但随后构建失败:

构建失败的屏幕截图

“设置环境”步骤出现错误“没有这样的图像”:

enter image description here

经过一些实验,结果发现我需要添加一个“标签”:

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

之后,docker 镜像被拉好,构建继续工作:

在此处输入图像描述

当然,这只适用于镜像确实存在于 Docker Hub 上的情况。如果没有,您将不得不手动推送它或设置自动构建。

于 2018-01-24T22:04:11.273 回答