Top-level object must be a mapping とエラーが出てdocker-compose up -dができない
最近phpについて触っていきたいと思い、php開発環境を整えようと思いdockerを使用して作ってみようと思い途中で題名のところのエラーで躓いたので質問です。
個人的にも調べましたが中々答えを見つけ出すことができず、大変お恥ずかしながらそもそもどこが間違ってるのかおかしいのかも分からない状態です、どなたかご教授お願いいたします。
php_testはdocker-compose.ymlがあるディレクトリファイルです
XXX@XXX php_test % docker-compose up -d
Top-level object must be a mapping
php-test
├── docker-compose.yml
├── mysql
│ └── data
├── nginx
│ └── nginx.conf
├── php
│ ├── Dockerfile
│ └── php.ini
└── www
└── html
└── index.php
docker-compose.yml
version: '3'
services:
nginx:
image: nginx:latest
ports:
- 8080:80
volumes:
- ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf
- ./www/html:/var/www/html
depends_on:
- php
php:
build: ./php
volumes:
- ./www/html:/var/www/html
depends_on:
- db
db:
image: mysql:5.7
ports:
- 13306:3306
volumes:
- ./mysql/data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: secret
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
ports:
- 8888:80
depends_on:
- db
nginx.conf
server {
listen 80;
server_name _;
root /var/www/html;
index index.php index.html;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Dockerfile↓
FROM php:7.2-fpm
COPY php.ini /usr/local/etc/php/
RUN docker-php-ext-install pdo_mysql
php.ini
date.timezone = "Asia/Tokyo"
0