GitHub Actions执行docker compose up时提示.env权限拒绝但未使用该文件
问题:GitHub Actions执行Docker Compose时触发未使用的.env文件权限拒绝错误
我在GitHub仓库中通过GitHub Actions结合Docker Compose完成应用的构建、发布与部署,执行docker compose up -d命令时工作流抛出错误:
stat /path/to/build/.env: permission denied
但我并未使用该.env文件。
复现环境
工作流文件 .github/workflows/action.yml:
on: [push] jobs: compose_up: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 ## 仅用于复现问题的步骤 - run: install -m 000 /dev/null .env - run: docker compose up -d
最简版 compose.yml:
services: demo: image: alpine
我预期docker compose up -d能正常创建容器,但实际并未创建。
已尝试的操作及对应错误
在
compose.yml中添加配置:env_file: - /dev/null错误:stat /path/to/file/.env: permission denied
执行命令:
docker compose --env-file /dev/null -f docker-compose.yml up -d错误:stat /path/to/file/docker-compose.yml: permission denied
执行命令:
docker compose --env-file /dev/null up错误:no configuration file provided: not found
执行命令:
COMPOSE_ENV_FILES=/dev/null docker compose up错误:stat /path/to/file/.env: permission denied
内容的提问来源于stack exchange,提问作者Rajsekar Reddy
相关产品推荐
相关产品推荐

