dockerをインストールして
docker-compose version
-->
docker-compose version 1.24.1, build 4667896b
docker-py version: 3.7.3
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018
コマンドでバージョンが出たので、正常にインストールされていると思います。
portfolio
├── docker-compose.yml
├── mysql
│ ├── data
├── nginx
│ ├── nginx.conf
├── php
│ ├── Dockerfile
│ ├── php.ini
├── www
│ ├── html
│ ├── ├──index.php
上記のファイル構成で
yml
1//docker-compose.yml 2 3version: '3' 4services: 5 nginx: 6 image: nginx:latest 7 ports: 8 - 8080:80 9 volumes: 10 - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf 11 - ./www/html:/var/www/html 12 depends_on: 13 - php 14 15 php: 16 build: ./php 17 volumes: 18 - ./www/html:/var/www/html 19 depends_on: 20 - db 21 22 db: 23 image: mysql:5.7 24 ports: 25 - 13306:3306 26 volumes: 27 - ./mysql/data:/var/lib/mysql 28 environment: 29 MYSQL_ROOT_PASSWORD: secret 30 31 phpmyadmin: 32 image: phpmyadmin/phpmyadmin:latest 33 ports: 34 - 8888:80 35 depends_on: 36 - db
conf
1 2//nginx.conf 3 4server { 5 listen 80; 6 server_name _; 7 8 root /var/www/html; 9 index index.php index.html; 10 11 access_log /var/log/nginx/access.log; 12 error_log /var/log/nginx/error.log; 13 14 location / { 15 try_files $uri $uri/ /index.php$is_args$args; 16 } 17 18 location ~ .php$ { 19 fastcgi_pass php:9000; 20 fastcgi_index index.php; 21 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 22 include fastcgi_params; 23 } 24}
Dockerfile
1FROM php:7.2-fpm 2COPY php.ini /usr/local/etc/php/
ini
1 2//php.ini 3date.timezone = "Asia/Tokyo"
php
1//index.php 2 3<php 4phpinfo();
作業ディレクトリに移動して
docker-compose up -dを入力するとPHP、MySQL、Nginxがインストールしています。
docker psを入力して、コンテナが立ち上がっているか確認
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0a73f90325e5 nginx:latest "nginx -g 'daemon of…" About an hour ago Up 4 seconds 0.0.0.0:8080->80/tcp portfolio_nginx_1
c58e6d6cc619 phpmyadmin/phpmyadmin:latest "/docker-entrypoint.…" About an hour ago Up 5 seconds 0.0.0.0:8888->80/tcp portfolio_phpmyadmin_1
842ce085edd2 portfolio_php "docker-php-entrypoi…" About an hour ago Up 5 seconds 9000/tcp portfolio_php_1
39c18f78642d mysql:5.7 "docker-entrypoint.s…" About an hour ago Up 5 seconds 33060/tcp, 0.0.0.0:13306->3306/tcp portfolio_db_1
となります。
この状態で、localhost:8080にアクセスすると画面が真っ白で何も表示されません。
phpが動いていないのかと思い、index.htmlを作成して動かしてみても、画面が真っ白のままでした。
ログ?で
GET / HTTP/1.1" 200 43
と出るので
HTTP200は「OK」を表すステータスコードで、リクエストが受理されたことを表します。Webページが正常に開いている時はこのコードが返ってきます。
ページは返されていると思うのですが、違うのでしょうか?
どこかの設定が間違っている気がするのですが、アドバイスいただけると助かります。
os:mac
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/14 05:53
退会済みユーザー
2019/12/14 07:03 編集
2019/12/14 07:35 編集
退会済みユーザー
2019/12/14 07:34
2019/12/14 08:08
2019/12/14 08:37