我正在使用 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
...
感谢您的时间。