【问题标题】:Docker compose start detached process in gitlab ciDocker compose 在 gitlab ci 中启动分离进程
【发布时间】:2020-08-30 21:43:02
【问题描述】:

我有 .gitlab-ci.yml

docker-build:
  # Official docker image.
  image: docker/compose:latest
  stage: build
  services:
    - docker:dind
  before_script:
    - docker-compose up --build
    - docker-compose up -d &
  script:
    - pytest tests
  except:
    - master

我尝试运行我在 gitlab 存储库中的堆栈,以便使用 pytest 集成测试对其进行测试 但我意识到我无法将堆栈作为分离进程启动,因此流程可以继续到script 步骤。

有什么想法吗?

【问题讨论】:

    标签: docker docker-compose gitlab-ci


    【解决方案1】:

    可能它在第一个 docker-compose 命令上“卡住”了,因为它在没有分离的情况下启动容器。

    尝试在一行中完成所有操作:

    before_script:
      - docker-compose up -d --build
    

    或者先执行docker-compose build,然后执行docker-compose up -d

    【讨论】:

      猜你喜欢
      • 2020-02-02
      • 2017-07-06
      • 1970-01-01
      • 2018-11-15
      • 2021-10-29
      • 1970-01-01
      • 2018-03-20
      • 2021-05-04
      • 1970-01-01
      相关资源
      最近更新 更多