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

如何在gitlab-ci.yml中声明具有不同Docker映像的两个作业,docker,continuous-integration,gitlab,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 ap

有没有一种方法可以使用两个不同的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
    - [..]

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

  • volume
    值更改为
    volumes=[“/var/run/docker.sock:/var/run/docker.sock”,“/cache”]
    /etc/gitlab runner/config.toml
  • 添加
    变量:
    DOCKER_驱动程序:覆盖
    到您的Dockerfile

您能更具体一点吗?e、 g.通过提供错误日志的详细信息(以及您观察到的意外行为),您的配置看起来是正确的。正如前面的评论所说,请分享更多信息。