我用Docker創建了一個PHP/Apache/MySQL開發環境,並且想要設置我可以在PHP中使用的變量$_SERVER
。
通常我將配置類似的東西在我的虛擬主機
SetEnv ENV "developement"
有沒有辦法用我的docker_compose.yml文件做呢? 我會在我的docker-compose文件中使用environment: - ENV=developement
來嘗試,但它不起作用。
這裏是我的Dockerfile
FROM php:5.6-apache
RUN apt-get update -y && apt-get install -y libpng-dev curl libcurl4-openssl-dev
RUN docker-php-ext-install pdo pdo_mysql gd curl
RUN a2enmod rewrite
RUN service apache2 restart
和我docker-compose.yml
version: '2'
services:
webserver:
build: ./docker/webserver
image: dev_web
ports:
- "80:80"
- "443:443"
volumes:
- /pathtodev/www:/var/www/html
links:
- db
environment:
- ENV=developement
db:
image: mysql:5.7
ports:
- "3306:3306"
volumes:
- ./db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=******
- MYSQL_DATABASE=db_dev
那'environment'部分看起來很有希望....見文檔:HTTPS:/ /docs.docker.com/compose/environment-variables/#substitution-environment-variables-in-compose-files – ficuscr
是的,這就是我找到關於'environment'的信息的地方,但是我的var沒有出現在$ _SERVER中 – user2993925
應該嗎?請參閱:['getenv'](http://php.net/manual/en/function.getenv.php)...或$ _ENV ...不能誠實地回憶。其他因素可能是可變訂單... EGPCS? – ficuscr