如何在gitlab-ci.yml中使用不同的Docker映像声明两个作业

时间:2019-08-31 15:51:58

标签: docker continuous-integration gitlab

是否可以使用两个不同的Docker映像来运行两个作业?

我尝试运行此配置,但没有成功:

before_script:
   - docker info

build:default:
  image: ubuntu:latest
  script:
    - pip3 install -r requirements.txt
    - [..]

build:docker:
  image: docker:latest
  script:
    - docker build -t app .
    - docker run -d -p 8000:8000 --rm app:latest
    - [..]

1 个答案:

答案 0 :(得分:0)

正如其他人在评论中提到的,配置文件很好,问题出在gitlab运行器本身。
因此,我进行了以下更改:

  • volume的值从volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]更改为/etc/gitlab-runner/config.toml
  • 添加variables: DOCKER_DRIVER: overlay 到您的Dockerfile。