1

我正在使用 github 操作的自托管运行器来构建 CI 环境。

我们使用docker进行开发,使用docker-compose来管理开发环境的配置。

CI 还使用了一组在 Github Action 上使用 docker-compose 的命令,并且运行起来没有任何问题。

然而,有一天我突然失去了使用 docker-compose run 命令运行任何进程的能力。

Creating redis ... 
Creating db    ... 
Creating es01       ... 
Creating redis ... done
Creating es01       ... done
Creating db    ... done

Creating api_run ... 
Creating api_run ... done
# This should be followed by bundle install, but it's not.

我们已经确认它适用于本地和非自托管操作。

我们还确认,在目标 EC2 实例上使用 ssm 运行的 docker-compose 可以正常工作。

我不确定为什么会发生这个问题,但是如果您对此有所了解,或者这有什么问题,我想听听。

这是CI配置的一部分

jobs:
  test:
    name: Running Test
    runs-on: self-hosted
    timeout-minutes: 20
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: docker-compose build
        run: |
          docker-compose build

      - name: bundle install
        run: |
          docker-compose run --rm api bundle install
...

感谢您的时间。

4

0 回答 0