これを使用して、PHPのnginxを設定します。
nginx:
image: nginx:latest
ports:
- 8080:80
volumes:
- ./code:/code
- ./site.conf:/etc/nginx/conf.d/site.conf
links:
- php
php:
image: php:7-fpm
volumes:
- ./code:/code
しかし、Apacheはどうですか? Apache + PHP docker-compose.ymlで設定するにはどうすればよいですか?
これに続いて ガイド :
version: '2'
services:
php:
build: php
ports:
- "80:80"
- "443:443"
volumes:
- ./php/www:/var/www/html
エラー:
ERROR: In file './docker-compose.yml' service 'version' doesn't have any configuration options. All top level keys in your docker-compose.yml must map to a dictionary of configuration options.
何か案は? Xubuntu 16.04にいます。
編集:
Docker-composeを1.9にアップグレードした後、以下のファイルを試してみます。
version: '2'
services:
php:
build: php
expose:
- 9000
volumes:
- ./php/www:/var/www/html
Apache2:
image: webdevops/Apache:latest
args:
- PHP_SOCKET=php:9000
volumes:
- ./php/www:/var/www/html
ports:
- 80:80
- 443:443
links:
- php
エラー:
$ Sudo docker-compose up -d
Building php
ERROR: Cannot locate specified Dockerfile: Dockerfile
Dockerは苦痛のようなものです。
これを修正する方法はありますか?
シンプルな構成のため、webdevops dockerized Apache を選択します。
version: '2'
services:
php:
build: php
expose:
- 9000
volumes:
- ./php/www:/var/www/html
Apache2:
image: webdevops/Apache:latest
args:
- PHP_SOCKET=php:9000
volumes:
- ./php/www:/var/www/html
ports:
- 80:80
- 443:443
links:
- php
現在のパスに新しいフォルダ/ php/wwwを作成する必要があります
Phpフォルダーの下にファイルを作成し、「Dockerfile」として保存します。
「php:5.6-Apache RUN docker-php-ext-install mysqliから」
Docker-compose.ymlファイルを「php」フォルダーのある現在のフォルダーにコピーします。
Wwwフォルダー(/php/www/index.php)の下にサンプルファイル「index.php」を作成します。
コマンドプロンプトで実行しますdocker-compose up -d
ブラウザのタイプ「localhost」を開くと、サンプルファイルの結果が表示されます。
注:上記のdocker-compose.ymlファイルによる上記の手順。