我在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文件?