Travis ci在码头工人失败

时间:2017-01-12 18:07:00

标签: docker continuous-integration yaml docker-compose travis-ci

Travis Ci .yml档案

sudo: true

language: cpp

compiler:
  - g++

services:
  - docker

before_install:
  - docker run -it ubuntu bash
  - apt-get install graphicsmagick

install:

  - apt-get install qt5-default
  - exit


script: "bash -c ./build.sh"

build.sh只是一个简单的make文件。

有人可以解释跑步之间的区别。

docker run -it ubuntu bash

docker run -it ubuntu / bin / bash

1 个答案:

答案 0 :(得分:0)

回答你的问题:

docker run -it ubuntu bash

在容器的$PATH中执行第一个名为bash的二进制文件     docker run -it ubuntu / bin / bash 具体执行/bin/目录中的bash二进制文件。 对于ubuntu容器,两种形式很可能在功能上相同。

要回答我认为可能是您的实际问题: 您没有按预期使用docker。例如,您的脚本部分不在容器中执行。您需要使用docker run运行所有命令(可能是脚本),而不使用交互式标记。