php - 我无法使用 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 使用?
解决方案
推荐阅读
- windows - 如何编写批处理文件以返回 WMIC 结果
- jquery - 动态改变元素的id
- php - 基于laravel中的用户角色限制数据访问
- laravel-5 - vuejs vue-router无法读取未定义的属性“推送”
- webview - Electron - WebView - chrome 已过时
- jdeveloper - Oracle JD Edwards EquipementManager 文档
- mysql - like 在 mySql 子查询中不起作用
- javascript - 无法在 chrome 扩展中使用 chrome.storage.sync 存储/检索对象
- android - 底页不展开或折叠
- c# - 如何从 C++ DLL 项目中调用 C# 项目函数