Laravel 默认带有一个 .env 文件,当您创建新项目时,该文件位于根文件夹下。我正在使用此文件夹结构进行全新的 Laravel 安装
root/
├── docker/
│ ├── php/
│ │ ├── Dockerfile
│ └── nginx/
│ | ├── Dockerfile
│ | └── default.conf
| |__ webapp.env
├── Laravel/
│ ├── app/
│ ├── bootstrap/
│ ├── config/
│ ├── database/
│ ├── public/
│ ├── resources/
│ ├── routes/
│ ├── storage/
│ ├── tests/
│ ├── vendor/
│ ├── artisan
│ ├── composer.json
│ ├── composer.lock
│ └── README.md
| |__ .env
└── docker-compose.yml
这就是我目前在 docker-compose.yml 中引用两者的方式
...
env_file:
- "docker/webapp.env"
- "laravel/.env"
如您所见,我在 docker 文件夹中有一个 webapp.env,其中保存了我正在使用的 docker 映像所需的任何环境变量。 目前管理环境变量有点困难,因为我需要从一个文件或另一个文件等跳转,所以我想知道是否可以将所有环境变量从 .env 文件复制到我的 webapp.env 并指向Laravel 使用此文件而不是默认文件?
您可以使用
移动所有环境变量cat Laravel/.env >> docker/webapp.env
然后创建符号链接
ln -s ../docker/webapp.env Laravel/.env