首页 > 解决方案 > 我无法使用 docker 配置环境变量

问题描述

我在我的 php 应用程序中使用 docker,一切正常,但问题是它无法读取环境变量。

当我的应用程序上传到 git 存储库时,忽略 .env 并上传 .env.example 或 .env.dist,当克隆项目并使用 docker-compose up 构建应用程序时,它不起作用,因为那里没有 .env

我试图制作一个 cp .env.example .env 来生成它,但它仍然不起作用。这是我的 docker-compose 文件:

version: "3.1"
services:

    webserver:
      image: nginx:alpine
      container_name: x-webserver
      working_dir: /app
      volumes:
         - .:/app
         - ./phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
  command: mv .env.example .env
  environment:
    - "DB_HOST=host"
    - "DB_PORT=3306"
    - "DATABASE=x"
    - "DB_USER=admin"
    - "DB_PASSWORD="
  ports:
    - "8000:80"

php-fpm:
  build: phpdocker/php-fpm
  container_name: x-php-fpm
  working_dir: /app
  volumes:
    - .:/app
    - ./phpdocker/php-fpm/php-ini overrides.ini:/etc/php/7.3/fpm/conf.d/99-overrides.ini
composer:
  restart: 'no'
  image: "composer"
  command: install
  volumes:
    - .:/app

我需要做什么才能使 .env 文件可以被 docker 使用?

标签: phpdockerdocker-composeenvironment-variables

解决方案


推荐阅读