- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因为我使用docker
和docker-compose
而不是Homestead
和任何基于Vargrant
的开发解决方案,所以我想避免与laravel在.env
文件的使用上发生冲突。因此,我希望laravel不要查找该文件,而是从环境变量中获取所需的设置数据。
那么,如何指定,配置laravel 不是来查找.env
文件?如果不可能,如何更改文件名以搜索环境变量和设置?docker-compose.yml
位于项目的根文件夹中。
我的docker-compose.yml
是:
version: '3.1'
services:
develop:
image: ddesyllas/php-dev:${TAG}
volumes:
- ".:/var/www/html"
links:
- memcache
environment:
DB_CONNECTION: postgresql
DB_HOST : postgresql
DB_PORT : 5432
DB_DATABASE: ${DOCKER_POSTGRES_DB}
DB_USERNAME: ${DOCKER_POSTGRES_USER}
DB_PASSWORD: ${DOCKER_POSTGRES_PASSWORD}
nginx:
image: nginx:alpine
ports:
- 7880:7880
links:
- "develop:develop"
volumes:
- ".:/var/www/html"
- "./docker/nginx.conf:/etc/nginx/nginx.conf:ro"
postgresql:
image: postgres:alpine
volumes:
- './docker/misc_volumes/postgresql:/var/lib/postgresql/data'
environment:
POSTGRES_USER: ${DOCKER_POSTGRES_USER}
POSTGRES_DB: ${DOCKER_POSTGRES_DB}
POSTGRES_PASSWORD: ${DOCKER_POSTGRES_PASSWORD}
memcache:
image: memcached:alpine
${TAG}
环境变量。
最佳答案
在docker-compose.yml
中,您可以指定不同于env_file
的.env
,例如:
version: "3.1"
services:
webserver:
image: nginx:alpine
restart: always
container_name: laravel-webserver
working_dir: /application
env_file:
- .env_docker
networks:
- intranet
networks:
intranet:
external: false
docker-compose.yml
将使用
.env_docker
而不是
.env
.env
使用其他文件,则可以更改
volumns
部分以指定Like:
volumes:
- ".:/var/www/html"
- "./docker/nginx.conf:/etc/nginx/nginx.conf:ro"
- "/<path to your different env file>:/var/www/html/.env"
关于laravel - Laravel指定与 `.env`不同的名称或将ingore设为 `.env`,以免与docker和docker-compose冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56682726/
我有一个格式如下的字符串 qString 路径 = https://user:pass@someurl.com 我想使用 QRegExp 从上述路径中获取用户名和密码。还与以下案例一起工作 1。 qS
我的应用程序通过零超时调用 poll() 来检查 TCP 套接字中的传入数据。 99% 的时间它工作正常,当套接字上有数据时它设置 POLLIN 标志。然而,有时套接字上有数据(我在 wireshar
我用shared_ptr做了一些测试,我想不出下面的问题。我刚开始学习boost库。有谁能告诉我原因吗? #include #include class A { public: virt
所以。我有 ubuntu 的 docker 镜像(也从这个镜像中创建了容器)。 在我的 docker 容器上,我看到了这个输出: root@61ff2a8dbf2d:/# uname -a Linux
我是一名优秀的程序员,十分优秀!