【发布时间】:2018-12-25 20:53:47
【问题描述】:
我正在尝试为 Laravel 设置环境,在此过程中,我想将我的文档根目录更改为公共文件夹。我在 Dockerfile 中完成了这项工作,但实际上我更希望它在 docker-compose.yml 文件中。
感觉我已经从他们的documentation实现了所需的环境命令
我的代码看起来像
docker-compose.yml:
version: '3'
services:
laravel:
image: php:7.1-apache
ports:
- 8080:80
env_file: ./.env
environment:
- "APACHE_DOCUMENT_ROOT=/var/www/html/public"
- "sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf"
- "sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf"
volumes:
- ./src/:/var/www/html/
.env
APACHE_DOCUMENT_ROOT=/var/www/html/public
我第一次尝试不使用 .env 文件,但它给了我一个错误,指出未设置 APACHE_DOCUMENT_ROOT 变量。这就是我有外部 .env 文件的原因。
谁能引导我改进这个 yml,让我的 Apache 有一个不同的文档根目录?
提前谢谢你。
【问题讨论】:
标签: apache docker docker-compose environment-variables