0

Travis Ci Fehler .ymlTravis ci in Docker

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 ist nur eine einfache Makefile-Datei.

Kann jemand den Unterschied zwischen dem Laufen erklären.

Docker laufen -es ubuntu bash

Docker laufen -es ubuntu/bin/bash

Antwort

0

Um Ihre Frage zu beantworten:

docker run -it ubuntu bash 

die erste binäre führt bash in der Behälter genannt $PATH docker run -it ubuntu/bin/bash führt die Bash-Binärdatei speziell im Verzeichnis /bin/ aus. Für den Ubuntu-Container sind beide Formen sehr wahrscheinlich funktional äquivalent.

Um zu antworten, was ich denke, könnte Ihr tatsächliches Problem sein: Sie verwenden nicht docker wie vorgesehen. Ihr Skriptabschnitt wird beispielsweise nicht im Container ausgeführt. Sie müssen alle Befehle ausführen, wahrscheinlich als Skript, mit einem docker run ohne das interaktive Flag.

+0

Versucht, dem Container einen Namen zu geben und stattdessen docker exec zu verwenden. Immer noch Probleme. –