我无法使用docker配置环境变量

时间:2019-01-26 05:35:06

标签: php docker docker-compose environment-variables

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

将我的应用程序上传到git存储库时,将忽略.env并上传.env.example或.env.dist,在克隆项目并使用docker-compose进行应用程序构建时,它不会工作,因为没有.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

我需要怎么做才能让docker使用.env文件?

0 个答案:

没有答案