【发布时间】:2021-08-17 05:48:15
【问题描述】:
我有自己的 php 映像,我想用它来为我的项目运行测试。
container: rela589n/doctrine-event-sourcing-php:latest
services:
test_db:
image: postgres:13-alpine
env:
POSTGRES_DB: des
POSTGRES_USER: des_user
POSTGRES_PASSWORD: p@$$w0rd
steps:
- uses: actions/checkout@v2
- whatever_needed_to_run_tests_inside_container
结帐操作失败并出现此类错误:
EACCES: permission denied, open '/__w/doctrine-event-sourcing/doctrine-event-sourcing/6977c4d4-3881-44e9-804e-ae086752556e.tar.gz'
这是合乎逻辑的,因为在新的 docker 容器中没有这样的文件夹结构。我想做的是在提供runs-on: ubuntu-20.04 的虚拟机内运行结帐操作,并为 docker 配置卷,以便它可以访问代码。但是,我不知道这样做既不是一个好习惯,也不知道如何实现这一点。我想即使可以这样做,它也不适用于其他操作。
【问题讨论】:
-
您可能应该找到一种方法来避免使用
container指令。我从来没有见过一个值得所有麻烦的好用例,没有它就无法更容易地完成。
标签: php docker github containers github-actions