質問編集履歴

4

追記

2020/01/08 08:55

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -211,3 +211,279 @@
211
211
 
212
212
 
213
213
  ```
214
+
215
+
216
+
217
+ ### docker-compose.yml
218
+
219
+ ```
220
+
221
+ version: '3'
222
+
223
+
224
+
225
+ networks:
226
+
227
+ frontend:
228
+
229
+ driver: ${NETWORKS_DRIVER}
230
+
231
+ backend:
232
+
233
+ driver: ${NETWORKS_DRIVER}
234
+
235
+
236
+
237
+ volumes:
238
+
239
+ mysql:
240
+
241
+ driver: ${VOLUMES_DRIVER}
242
+
243
+ redis:
244
+
245
+ driver: ${VOLUMES_DRIVER}
246
+
247
+
248
+
249
+ services:
250
+
251
+ ### Workspace Utilities ##################################
252
+
253
+ workspace:
254
+
255
+ build:
256
+
257
+ context: ./workspace
258
+
259
+ args:
260
+
261
+ - COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
262
+
263
+ - LARADOCK_PHP_VERSION=${PHP_VERSION}
264
+
265
+ - INSTALL_NODE=${WORKSPACE_INSTALL_NODE}
266
+
267
+ - NODE_VERSION=${WORKSPACE_NODE_VERSION}
268
+
269
+ - NPM_REGISTRY=${WORKSPACE_NPM_REGISTRY}
270
+
271
+ - INSTALL_YARN=${WORKSPACE_INSTALL_YARN}
272
+
273
+ - YARN_VERSION=${WORKSPACE_YARN_VERSION}
274
+
275
+ - INSTALL_NPM_GULP=${WORKSPACE_INSTALL_NPM_GULP}
276
+
277
+ - INSTALL_NPM_BOWER=${WORKSPACE_INSTALL_NPM_BOWER}
278
+
279
+ - INSTALL_NPM_VUE_CLI=${WORKSPACE_INSTALL_NPM_VUE_CLI}
280
+
281
+ - INSTALL_NPM_ANGULAR_CLI=${WORKSPACE_INSTALL_NPM_ANGULAR_CLI}
282
+
283
+ - INSTALL_PHPREDIS=${WORKSPACE_INSTALL_PHPREDIS}
284
+
285
+ - PUID=${WORKSPACE_PUID}
286
+
287
+ - PGID=${WORKSPACE_PGID}
288
+
289
+ - TZ=${WORKSPACE_TIMEZONE}
290
+
291
+
292
+
293
+ volumes:
294
+
295
+ - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
296
+
297
+ extra_hosts:
298
+
299
+ - "dockerhost:${DOCKER_HOST_IP}"
300
+
301
+ ports:
302
+
303
+ - "${WORKSPACE_SSH_PORT}:22"
304
+
305
+ tty: true
306
+
307
+ environment:
308
+
309
+ - PHP_IDE_CONFIG=${PHP_IDE_CONFIG}
310
+
311
+ # - DOCKER_HOST=tcp://docker-in-docker:2375
312
+
313
+ networks:
314
+
315
+ - frontend
316
+
317
+ - backend
318
+
319
+ # links:
320
+
321
+ # - docker-in-docker
322
+
323
+
324
+
325
+ ### PHP-FPM ##############################################
326
+
327
+ php-fpm:
328
+
329
+ build:
330
+
331
+ context: ./php-fpm
332
+
333
+ args:
334
+
335
+ - INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
336
+
337
+ - LARADOCK_PHP_VERSION=${PHP_VERSION}
338
+
339
+ - INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
340
+
341
+ - INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
342
+
343
+ - INSTALL_IMAGEMAGICK=${PHP_FPM_INSTALL_IMAGEMAGICK}
344
+
345
+ - INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
346
+
347
+ - INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
348
+
349
+ - INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
350
+
351
+ - ADDITIONAL_LOCALES=${PHP_FPM_ADDITIONAL_LOCALES}
352
+
353
+ volumes:
354
+
355
+ - ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini
356
+
357
+ - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
358
+
359
+ expose:
360
+
361
+ - "9000"
362
+
363
+ extra_hosts:
364
+
365
+ - "dockerhost:${DOCKER_HOST_IP}"
366
+
367
+ environment:
368
+
369
+ - PHP_IDE_CONFIG=${PHP_IDE_CONFIG}
370
+
371
+ # - DOCKER_HOST=tcp://docker-in-docker:2375
372
+
373
+ depends_on:
374
+
375
+ - workspace
376
+
377
+ networks:
378
+
379
+ - backend
380
+
381
+ # links:
382
+
383
+ # - docker-in-docker
384
+
385
+
386
+
387
+ ### NGINX Server #########################################
388
+
389
+ nginx:
390
+
391
+ build:
392
+
393
+ context: ./nginx
394
+
395
+ args:
396
+
397
+ - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
398
+
399
+ - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
400
+
401
+ - CHANGE_SOURCE=${CHANGE_SOURCE}
402
+
403
+ volumes:
404
+
405
+ - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
406
+
407
+ - ${NGINX_HOST_LOG_PATH}:/var/log/nginx
408
+
409
+ - ${NGINX_SITES_PATH}:/etc/nginx/sites-available
410
+
411
+ - ${NGINX_SSL_PATH}:/etc/nginx/ssl
412
+
413
+ ports:
414
+
415
+ - "${NGINX_HOST_HTTP_PORT}:80"
416
+
417
+ - "${NGINX_HOST_HTTPS_PORT}:443"
418
+
419
+ depends_on:
420
+
421
+ - php-fpm
422
+
423
+ networks:
424
+
425
+ - frontend
426
+
427
+ - backend
428
+
429
+
430
+
431
+ ### MySQL ################################################
432
+
433
+ mysql:
434
+
435
+ build:
436
+
437
+ context: ./mysql
438
+
439
+ args:
440
+
441
+ - MYSQL_VERSION=${MYSQL_VERSION}
442
+
443
+ environment:
444
+
445
+ - MYSQL_DATABASE=${MYSQL_DATABASE}
446
+
447
+ - MYSQL_USER=${MYSQL_USER}
448
+
449
+ - MYSQL_PASSWORD=${MYSQL_PASSWORD}
450
+
451
+ - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
452
+
453
+ - TZ=${WORKSPACE_TIMEZONE}
454
+
455
+ volumes:
456
+
457
+ - ${DATA_PATH_HOST}/mysql:/var/lib/mysql
458
+
459
+ - ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
460
+
461
+ ports:
462
+
463
+ - "${MYSQL_PORT}:3306"
464
+
465
+ networks:
466
+
467
+ - backend
468
+
469
+
470
+
471
+ ### Redis ################################################
472
+
473
+ redis:
474
+
475
+ build: ./redis
476
+
477
+ volumes:
478
+
479
+ - ${DATA_PATH_HOST}/redis:/data
480
+
481
+ ports:
482
+
483
+ - "${REDIS_PORT}:6379"
484
+
485
+ networks:
486
+
487
+ - backend
488
+
489
+ ```

3

修正

2020/01/08 08:54

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- ふうphp artisan migrateでエラーが出ます。
1
+ php artisan migrateでエラーが出ます。
test CHANGED
File without changes

2

修正

2020/01/08 08:37

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- php artisan migrateでエラーが出ます。
1
+ ふうphp artisan migrateでエラーが出ます。
test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
  DB_CONNECTION=mysql
80
80
 
81
- DB_HOST=127.0.0.1
81
+ DB_HOST=mysql
82
82
 
83
83
  DB_PORT=3306
84
84
 

1

追加

2020/01/08 08:35

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- エラー内容
7
+ ###エラー内容
8
8
 
9
9
  ```
10
10
 
@@ -54,9 +54,11 @@
54
54
 
55
55
  ```
56
56
 
57
-
58
-
57
+
58
+
59
+
60
+
59
- .envファイル(一部)
61
+ ###.envファイル(一部)
60
62
 
61
63
  ```
62
64
 
@@ -95,3 +97,117 @@
95
97
 
96
98
 
97
99
  よろしくお願いいたします。
100
+
101
+
102
+
103
+
104
+
105
+
106
+
107
+
108
+
109
+ ーーー 追記 ーーー
110
+
111
+ dockerの設定
112
+
113
+ ###.env
114
+
115
+ ```
116
+
117
+ MYSQL_VERSION=5.7
118
+
119
+ MYSQL_DATABASE=hoge
120
+
121
+ MYSQL_USER=root
122
+
123
+ MYSQL_PASSWORD=secret
124
+
125
+ MYSQL_PORT=4306
126
+
127
+ MYSQL_ROOT_PASSWORD=secret
128
+
129
+ MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
130
+
131
+ ```
132
+
133
+
134
+
135
+
136
+
137
+ ###Dockerfile
138
+
139
+ ```
140
+
141
+ ARG MYSQL_VERSION=latest
142
+
143
+ FROM mysql:${MYSQL_VERSION}
144
+
145
+
146
+
147
+ LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
148
+
149
+
150
+
151
+ #####################################
152
+
153
+ # Set Timezone
154
+
155
+ #####################################
156
+
157
+
158
+
159
+ ARG TZ=JST
160
+
161
+ ENV TZ ${TZ}
162
+
163
+ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && chown -R mysql:root /var/lib/mysql/
164
+
165
+
166
+
167
+ COPY my.cnf /etc/mysql/conf.d/my.cnf
168
+
169
+
170
+
171
+ CMD ["mysqld"]
172
+
173
+
174
+
175
+ EXPOSE 3306
176
+
177
+ ```
178
+
179
+
180
+
181
+ ###my.cnf
182
+
183
+ ```
184
+
185
+ # The MySQL Client configuration file.
186
+
187
+ #
188
+
189
+ # For explanations see
190
+
191
+ # http://dev.mysql.com/doc/mysql/en/server-system-variables.html
192
+
193
+
194
+
195
+ [mysql]
196
+
197
+
198
+
199
+ [mysqld]
200
+
201
+ sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
202
+
203
+ character-set-server=utf8
204
+
205
+
206
+
207
+ explicit_defaults_for_timestamp = true
208
+
209
+ skip-grant-tables
210
+
211
+
212
+
213
+ ```