teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

ファイル内容の記載

2020/01/15 11:32

投稿

keijiokita
keijiokita

スコア11

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  AWS Cloud9内で作成した、Laravelアプリが上手く実行されません。
2
2
 
3
3
  cloud9でamazon linuxをEC2インスタンスで使用し、dockerでlaravelの環境構築を行いました。
4
-
4
+ dockerに関しては初心者です。
5
5
  フォルダ構成:
6
6
  ec2-user
7
7
  ├── node_modules

1

ファイルの内容

2020/01/15 11:32

投稿

keijiokita
keijiokita

スコア11

title CHANGED
File without changes
body CHANGED
@@ -19,10 +19,79 @@
19
19
  │    └ default.conf
20
20
  └ server(ここにLaravelアプリ作成)
21
21
 
22
+
23
+ docker-compose.yml
22
24
  ```
25
+ FROM php:7.2-fpm
26
+ COPY php.ini /usr/local/etc/php/
27
+
28
+ RUN apt-get update \
29
+ && apt-get install -y zlib1g-dev mariadb-client \
30
+ && docker-php-ext-install zip pdo_mysql
31
+
32
+ #Composer install
33
+ RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
34
+ RUN php -r "if (hash_file('sha384', 'composer-setup.php') === 'c5b9b6d368201a9db6f74e2611495f369991b72d9c8cbd3ffbc63edff210eb73d46ffbfce88669ad33695ef77dc76976') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
35
+ RUN php composer-setup.php
36
+ RUN php -r "unlink('composer-setup.php');"
37
+ RUN mv composer.phar /usr/local/bin/composer
38
+
39
+ ENV COMPOSER_ALLOW_SUPERUSER 1
40
+
41
+ ENV COMPOSER_HOME /composer
42
+
43
+ ENV PATH $PATH:/composer/vendor/bin
44
+
45
+
46
+ WORKDIR /var/www
47
+
48
+ RUN composer global require "laravel/installer"
49
+ ```
50
+ docker-compose.yml
51
+ ```
52
+ version: '3'
53
+
54
+ services:
55
+ php:
56
+ container_name: php
57
+ build: ./docker/php
58
+ volumes:
59
+ - ./server:/var/www
60
+
61
+ nginx:
62
+ image: nginx
63
+ container_name: nginx
64
+ ports:
65
+ - 80:80
66
+ volumes:
67
+ - ./server:/var/www
68
+ - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
69
+ depends_on:
70
+ - php
71
+
72
+ db:
73
+ image: mysql:5.7
74
+ container_name: db-host
75
+ environment:
76
+ MYSQL_ROOT_PASSWORD: root
77
+ MYSQL_DATABASE: database
78
+ MYSQL_USER: docker
79
+ MYSQL_PASSWORD: docker
80
+ TZ: 'Asia/Tokyo'
81
+ command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
82
+ volumes:
83
+ - ./docker/db/data:/var/lib/mysql
84
+ - ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf
85
+ - ./docker/db/sql:/docker-entrypoint-initdb.d
86
+ ports:
87
+ - 3306:3306
88
+
89
+ ```
90
+ ```
23
91
  docker-compose exec php bash
92
+
93
+ #PHPコンテナに入った後
24
94
  ```
25
- PHPコンテナに入った後
26
95
  ```
27
96
  root@b349df799f53:/var/www# php artisan serve --port=8080
28
97
  ```