You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 02:54:55