2017-05-30 47 views
2

我試圖讓我的設置工作與gitlab-ci。我有一個簡單gitlab-ci.yml文件GitLab-CI:無法鏈接到非運行容器

build_ubuntu: 
    image: ubuntu:14.04 
    services: 
    - rikorose/gcc-cmake:gcc-5 
    stage: build 
    script: 
    - apt-get update 
    - apt-get install -y python3 build-essential curl 
    - cmake --version 
    tags: 
    - linux 

我希望得到一個Ubuntu的LTS 14.04用gcc和cmake的(apt-get的版本是舊的)安裝。如果我用它在本地(通過搬運工--link命令)一切正常,但是當gitlab-CI-亞軍將處理它,我得到以下華林(這是在我的情況是錯誤)

Running with gitlab-ci-multi-runner 9.2.0 (adfc387) 
on xubuntuci1 (19c6d3ce) 
Using Docker executor with image ubuntu:14.04 ... 
Starting service rikorose/gcc-cmake:gcc-5 ... 
Pulling docker image rikorose/gcc-cmake:gcc-5 ... 
Using docker image rikorose/gcc-cmake:gcc-5 
ID=sha256:ef2ac00b36e638897a2046c954e89ea953cfd5c257bf60103e32880e88299608 
for rikorose/gcc-cmake service... 
Waiting for services to be up and running... 

*** WARNING: Service runner-19c6d3ce-project-54-concurrent-0-rikorose__gcc- 
cmake probably didn't start properly. 

Error response from daemon: Cannot link to a non running container: /runner- 
19c6d3ce-project-54-concurrent-0-rikorose__gcc-cmake AS /runner-19c6d3ce- 
project-54-concurrent-0-rikorose__gcc-cmake-wait-for-service/runner- 
19c6d3ce-project-54-concurrent-0-rikorose__gcc-cmake 

有誰知道如何解決這個問題?

在此先感謝 通卡

+0

你怎麼跑'rikorose/GCC-的cmake:GCC-5'本地? –

+0

docker run -itd rikorose/gcc-cmake:gcc-5 --link = myrunningubuntucontainer – tonka

+0

您是否使用共享的跑步者或者是否設置了自己的跑步者? –

回答

3

您必須啓動gitlab亞軍容器

--privileged true 

但這是不夠的。任何註冊後由gitlab啓動的runner容器都需要特權。所以,你需要安裝gitlab亞軍

docker exec -it runner /bin/bash 
nano /etc/gitlab-runner/config.toml 

,改變從假特權標誌爲真:

privileged = true 

這將解決這個問題!

+0

正是這個固定它對我來說,非常感謝!據我可以看到它沒有在官方說明中提到.... – JosephH

2

@Wendell Muntslag爲我工作!這是我的搬運工主機/srv/gitlab-runner/config/config.toml

concurrent = 1 
check_interval = 0 

[[runners]] 
    name = "b3a50be8fc85" 
    url = "https://gitlab.com" 
    token = "f2xxxxxx_secret_gitlab-ci_token_here_xxxx49" 
    executor = "docker" 
    [runners.docker] 
    tls_verify = false 
    image = "tmaier/docker-compose:latest" 
    privileged = true 
    disable_cache = false 
    volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"] 
    shm_size = 0 
    [runners.cache] 
相關問題