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

質問編集履歴

1

書式の改善

2021/10/13 12:03

投稿

tomoki.k
tomoki.k

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,10 @@
1
1
  [環境構築に使ったgithubのURL](https://github.com/ucan-lab/docker-laravel)
2
2
  [githubのqiitaのURL](https://qiita.com/ucan-lab/items/5fc1281cd8076c8ac9f4)
3
3
  ### 前提・実現したいこと
4
- dockerで環境構築をしたい。
4
+ dockerで環境構築をしたいです
5
5
 
6
6
  ### 発生している問題・エラーメッセージ
7
-
7
+ make create-projectを実行したときにエラーが発生します。
8
8
  ```
9
9
  エラーメッセージ
10
10
  mkdir -p backend
@@ -13,11 +13,218 @@
13
13
  make[1]: *** [build] Error 1
14
14
  make: *** [create-project] Error 2
15
15
  ```
16
+ docker-compose.yml
17
+ ```
18
+ version: "3.9"
19
+ volumes:
20
+ php-fpm-socket:
21
+ db-store:
22
+ psysh-store:
23
+ services:
24
+ app:
25
+ build:
26
+ context: .
27
+ dockerfile: ./infra/docker/php/Dockerfile
28
+ volumes:
29
+ - type: volume
30
+ source: php-fpm-socket
31
+ target: /var/run/php-fpm
32
+ volume:
33
+ nocopy: true
34
+ - type: bind
35
+ source: ./backend
36
+ target: /work/backend
37
+ - type: volume
38
+ source: psysh-store
39
+ target: /root/.config/psysh
40
+ volume:
41
+ nocopy: true
42
+ environment:
43
+ - DB_CONNECTION=mysql
44
+ - DB_HOST=db
45
+ - DB_PORT=3306
46
+ - DB_DATABASE=${DB_NAME:-laravel_local}
47
+ - DB_USERNAME=${DB_USER:-phper}
48
+ - DB_PASSWORD=${DB_PASS:-secret}
16
49
 
50
+ web:
51
+ build:
52
+ context: .
53
+ dockerfile: ./infra/docker/nginx/Dockerfile
54
+ ports:
55
+ - target: 80
56
+ published: ${WEB_PORT:-80}
57
+ protocol: tcp
58
+ mode: host
59
+ volumes:
60
+ - type: volume
61
+ source: php-fpm-socket
62
+ target: /var/run/php-fpm
63
+ volume:
64
+ nocopy: true
65
+ - type: bind
66
+ source: ./backend
67
+ target: /work/backend
17
68
 
69
+ db:
70
+ build:
71
+ context: .
72
+ dockerfile: ./infra/docker/mysql/Dockerfile
73
+ ports:
74
+ - target: 3306
75
+ published: ${DB_PORT:-3306}
76
+ protocol: tcp
77
+ mode: host
78
+ volumes:
79
+ - type: volume
80
+ source: db-store
81
+ target: /var/lib/mysql
82
+ volume:
83
+ nocopy: true
84
+ environment:
85
+ - MYSQL_DATABASE=${DB_NAME:-laravel_local}
86
+ - MYSQL_USER=${DB_USER:-phper}
87
+ - MYSQL_PASSWORD=${DB_PASS:-secret}
88
+ - MYSQL_ROOT_PASSWORD=${DB_PASS:-secret}
18
89
 
90
+ ```
91
+ Makefile
92
+ ```
93
+ up:
94
+ docker compose up -d
95
+ build:
96
+ docker compose build --no-cache --force-rm
97
+ laravel-install:
98
+ docker compose exec app composer create-project --prefer-dist "laravel/laravel=6.*" .
99
+ create-project:
100
+ mkdir -p backend
101
+ @make build
102
+ @make up
103
+ @make laravel-install
104
+ docker compose exec app php artisan key:generate
105
+ docker compose exec app php artisan storage:link
106
+ docker compose exec app chmod -R 777 storage bootstrap/cache
107
+ @make fresh
108
+ install-recommend-packages:
109
+ docker compose exec app composer require doctrine/dbal
110
+ docker compose exec app composer require --dev ucan-lab/laravel-dacapo
111
+ docker compose exec app composer require --dev barryvdh/laravel-ide-helper
112
+ docker compose exec app composer require --dev beyondcode/laravel-dump-server
113
+ docker compose exec app composer require --dev barryvdh/laravel-debugbar
114
+ docker compose exec app composer require --dev roave/security-advisories:dev-master
115
+ docker compose exec app php artisan vendor:publish --provider="BeyondCode\DumpServer\DumpServerServiceProvider"
116
+ docker compose exec app php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
117
+ init:
118
+ docker compose up -d --build
119
+ docker compose exec app composer install
120
+ docker compose exec app cp .env.example .env
121
+ docker compose exec app php artisan key:generate
122
+ docker compose exec app php artisan storage:link
123
+ docker compose exec app chmod -R 777 storage bootstrap/cache
124
+ @make fresh
125
+ remake:
126
+ @make destroy
127
+ @make init
128
+ stop:
129
+ docker compose stop
130
+ down:
131
+ docker compose down --remove-orphans
132
+ restart:
133
+ @make down
134
+ @make up
135
+ destroy:
136
+ docker compose down --rmi all --volumes --remove-orphans
137
+ destroy-volumes:
138
+ docker compose down --volumes --remove-orphans
139
+ ps:
140
+ docker compose ps
141
+ logs:
142
+ docker compose logs
143
+ logs-watch:
144
+ docker compose logs --follow
145
+ log-web:
146
+ docker compose logs web
147
+ log-web-watch:
148
+ docker compose logs --follow web
149
+ log-app:
150
+ docker compose logs app
151
+ log-app-watch:
152
+ docker compose logs --follow app
153
+ log-db:
154
+ docker compose logs db
155
+ log-db-watch:
156
+ docker compose logs --follow db
157
+ web:
158
+ docker compose exec web ash
159
+ app:
160
+ docker compose exec app bash
161
+ migrate:
162
+ docker compose exec app php artisan migrate
163
+ fresh:
164
+ docker compose exec app php artisan migrate:fresh --seed
165
+ seed:
166
+ docker compose exec app php artisan db:seed
167
+ dacapo:
168
+ docker compose exec app php artisan dacapo
169
+ rollback-test:
170
+ docker compose exec app php artisan migrate:fresh
171
+ docker compose exec app php artisan migrate:refresh
172
+ tinker:
173
+ docker compose exec app php artisan tinker
174
+ test:
175
+ docker compose exec app php artisan test
176
+ optimize:
177
+ docker compose exec app php artisan optimize
178
+ optimize-clear:
179
+ docker compose exec app php artisan optimize:clear
180
+ cache:
181
+ docker compose exec app composer dump-autoload -o
182
+ @make optimize
183
+ docker compose exec app php artisan event:cache
184
+ docker compose exec app php artisan view:cache
185
+ cache-clear:
186
+ docker compose exec app composer clear-cache
187
+ @make optimize-clear
188
+ docker compose exec app php artisan event:clear
189
+ npm:
190
+ @make npm-install
191
+ npm-install:
192
+ docker compose exec web npm install
193
+ npm-dev:
194
+ docker compose exec web npm run dev
195
+ npm-watch:
196
+ docker compose exec web npm run watch
197
+ npm-watch-poll:
198
+ docker compose exec web npm run watch-poll
199
+ npm-hot:
200
+ docker compose exec web npm run hot
201
+ yarn:
202
+ docker compose exec web yarn
203
+ yarn-install:
204
+ @make yarn
205
+ yarn-dev:
206
+ docker compose exec web yarn dev
207
+ yarn-watch:
208
+ docker compose exec web yarn watch
209
+ yarn-watch-poll:
210
+ docker compose exec web yarn watch-poll
211
+ yarn-hot:
212
+ docker compose exec web yarn hot
213
+ db:
214
+ docker compose exec db bash
215
+ sql:
216
+ docker compose exec db bash -c 'mysql -u $$MYSQL_USER -p$$MYSQL_PASSWORD $$MYSQL_DATABASE'
217
+ redis:
218
+ docker compose exec redis redis-cli
219
+ ide-helper:
220
+ docker compose exec app php artisan clear-compiled
221
+ docker compose exec app php artisan ide-helper:generate
222
+ docker compose exec app php artisan ide-helper:meta
223
+ docker compose exec app php artisan ide-helper:models --nowrite
19
224
 
225
+ ```
20
226
 
227
+
21
228
  ### 補足情報(FW/ツールのバージョンなど)
22
229
 
23
- 何度かこのdocker環境で構築したことがあのですが、今回はうまくいかなかった
230
+ 何度かこのdocker環境で構築したことがありましたが、今回はうまくいきませんした