GitHub Actions 中的 Docker-Compose 卷挂载问题已检出存储库

Hay*_*ayk 6 volumes docker github-actions

我的 Github Actions 中有以下逻辑:

  1. 签出不同的存储库
  2. 在该存储库中运行 docker 命令
  3. 查看我当前的工作流程存储库
  4. 在正在运行的 docker 实例上运行代码

但是,当我执行此操作时,我发现步骤 1 中的本地文件夹未安装到 docker 容器。

我想将本地目录作为卷安装到 docker 容器。我的 docker-compose 文件如下所示:

version: '3.9'

services:
  kong-cp:
    image: myImage
    restart: on-failure
    user: root
    volumes:
      - ./rsa:/tmp
Run Code Online (Sandbox Code Playgroud)

我的 GitHub Actions 工作流程如下所示:

name: Test

on: workflow_dispatch

jobs:
  tests:
    runs-on: ubuntu-latest

    steps:  
      - name: Checkout docker-compose-generator
        uses: actions/checkout@v3
        with:
          repository: docker-compose-generator
          token: ${{ secrets.GH_TOKEN }}
          ref: test/mount

      - name: Login to Docker Hub
        uses: docker/login-action@v1
        with:
          username: ${{ secrets.DOCKERHUB_USR }}
          password: ${{ secrets.DOCKERHUB_PSW }}

      - name: Start Docker
        run: docker-compose up -d

      - name: Checkout
        uses: actions/checkout@v3

      - name: Run my Code
        run: npm run test
Run Code Online (Sandbox Code Playgroud)

该rsa文件夹包含 2 个文件。启动docker后,我看到tmp容器中的目标目录是空的。当我在本地计算机或 AWS EC2 实例中执行相同操作时,一切正常。当我在自己的存储库/工作流(docker-compose-generator)上运行相同的 docker-compose 命令时,一切正常,并且我看到了已安装的目录。

我认为这与 docker 权限有关,无法挂载属于不同签出存储库的目录。

有谁知道这里可能出现什么问题?