ファイル構成
project
├ docker-compose.yml
├ docker
│ ├ php
│ └ nginx
ここの直下で
$ docker-compose up -d
を叩き、コンテナを立ち上げ後、
$ docker-compose exec php bash $ composer create-project laravel/laravel プロジェクト名
Laravelプロジェクトを生成。exitで抜けたあと、ローカルでも生成されていることを確認しました。
このときできたLaravelプロジェクト内に、dockerファイルとdocker-compose.ymlを入れてまとめたいのですが設定の仕方がわかりません。
調べてもわからず限界だったので質問します。よろしくおねがいします。
構成ファイル
//docker-compose version: '3' services: php: container_name: php build: ./docker/php volumes: - ./:/var/www nginx: image: nginx container_name: nginx ports: - 80:80 volumes: - ./:/var/www - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf depends_on: - php db: image: mysql:5.7 container_name: xxx environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: database MYSQL_USER: docker MYSQL_PASSWORD: docker TZ: 'Asia/Tokyo' command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci volumes: - ./docker/db/data:/var/lib/mysql - ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf - ./docker/db/sql:/docker-entrypoint-initdb.d ports: - 3306:3306
//default.conf server { listen 80; index index.php index.html; root /var/www/xxx/public; location / { root /var/www/xxx/public; index index.html index.php; try_files $uri $uri/ /index.php$query_string; } location ~ .php$ { try_files $uri =404; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。