DockerでPHP/Apache/MySQL開発環境を作成しましたが、PHPで$_SERVER
で使用できる変数を設定したいと思います。
通常、私は私の仮想ホスト
SetEnv ENV "developement"
にそのような何かを設定します私のdocker_compose.ymlファイルでそれを行う方法はありますか? ドッキング用ファイルに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
でそのように働いてます。https:/ /docs.docker.com/compose/environment-variables/#substituting-environment-variables-in-compose-files – ficuscr
はい、それは私が 'environment'に関する情報を見つけた場所ですが、私のvarは' $ _SERVER'には現れません – user2993925
すべきか?参照:['getenv'](http://php.net/manual/en/function.getenv.php)...または$ _ENV ...正直に思い出すことはできません。他の要因が変動する可能性があります... EGPCS? – ficuscr