Hay*_*ayk 6 volumes docker github-actions
我的 Github Actions 中有以下逻辑:
但是,当我执行此操作时,我发现步骤 1 中的本地文件夹未安装到 docker 容器。
我想将本地目录作为卷安装到 docker 容器。我的 docker-compose 文件如下所示:
version: '3.9'
services:
kong-cp:
image: myImage
restart: on-failure
user: root
volumes:
- ./rsa:/tmpRun 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 testRun Code Online (Sandbox Code Playgroud)
该rsa文件夹包含 2 个文件。启动docker后,我看到tmp容器中的目标目录是空的。当我在本地计算机或 AWS EC2 实例中执行相同操作时,一切正常。当我在自己的存储库/工作流(docker-compose-generator)上运行相同的 docker-compose 命令时,一切正常,并且我看到了已安装的目录。
我认为这与 docker 权限有关,无法挂载属于不同签出存储库的目录。
有谁知道这里可能出现什么问题?
| 归档时间: |
|
| 查看次数: |
1161 次 |
| 最近记录: |