質問編集履歴
2
実施した手順を追加修正しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -364,6 +364,16 @@
|
|
364
364
|
```
|
365
365
|
|
366
366
|
|
367
|
+
8. mongodbコンテナにbashで入って、データベースとテーブルを作成
|
368
|
+
|
369
|
+
```
|
370
|
+
$ docker-compose exec mongo bash
|
371
|
+
# mongo
|
372
|
+
> use sample_db
|
373
|
+
> db.test.insert({phonecompany:'hoge', model:'fuga', price: 10});
|
374
|
+
```
|
375
|
+
|
376
|
+
|
367
377
|
### 参考にしたURL
|
368
378
|
|
369
379
|
https://laradock.io/documentation/#use-mongo
|
1
ご質問いただいた内容をもとに、実施した手順と結果を追記しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
DB_CONNECTION=mongodb
|
33
33
|
DB_HOST=127.0.0.1
|
34
34
|
DB_PORT=27017
|
35
|
-
DB_DATABASE=
|
35
|
+
DB_DATABASE=sample_db
|
36
36
|
DB_USERNAME=root
|
37
37
|
DB_PASSWORD=
|
38
38
|
|
@@ -60,7 +60,7 @@
|
|
60
60
|
|
|
61
61
|
*/
|
62
62
|
|
63
|
-
'default' => env('DB_CONNECTION', '
|
63
|
+
'default' => env('DB_CONNECTION', 'mysql'),
|
64
64
|
|
65
65
|
/*
|
66
66
|
|--------------------------------------------------------------------------
|
@@ -84,7 +84,7 @@
|
|
84
84
|
'driver' => 'mongodb',
|
85
85
|
'host' => env('DB_HOST', 'localhost'),
|
86
86
|
'port' => env('DB_PORT', 27017),
|
87
|
-
'database' => env('DB_DATABASE', '
|
87
|
+
'database' => env('DB_DATABASE', 'sample_db'),
|
88
88
|
'username' => '',
|
89
89
|
'password' => '',
|
90
90
|
'options' => [
|
@@ -261,6 +261,109 @@
|
|
261
261
|
|
262
262
|
```
|
263
263
|
|
264
|
+
### 実施した手順
|
265
|
+
|
266
|
+
1. Laradockをインストールして、env-exampleから.envを作成
|
267
|
+
|
268
|
+
|
269
|
+
2. .envを以下のように編集
|
270
|
+
|
271
|
+
```
|
272
|
+
WORKSPACE_INSTALL_MONGO = true
|
273
|
+
PHP_FPM_INSTALL_MONGO=true
|
274
|
+
```
|
275
|
+
|
276
|
+
|
277
|
+
3. コンテナをリビルド
|
278
|
+
|
279
|
+
```
|
280
|
+
$ docker-compose build workspace php-fpm
|
281
|
+
...省略...
|
282
|
+
Step 269/269 : WORKDIR /var/www
|
283
|
+
---> Running in a1385c51232d
|
284
|
+
Removing intermediate container a1385c51232d
|
285
|
+
---> 1801d0115be1
|
286
|
+
Successfully built 1801d0115be1
|
287
|
+
Successfully tagged laradock_workspace:latest
|
288
|
+
...省略...
|
289
|
+
Step 152/152 : EXPOSE 9000
|
290
|
+
---> Running in 17327899c032
|
291
|
+
Removing intermediate container 17327899c032
|
292
|
+
---> adcb0f84addf
|
293
|
+
[Warning] One or more build-args [INSTALL_CASSANDRA] were not consumed
|
294
|
+
Successfully built adcb0f84addf
|
295
|
+
Successfully tagged laradock_php-fpm:latest
|
296
|
+
```
|
297
|
+
|
298
|
+
|
299
|
+
4. コンテナを立ち上げ
|
300
|
+
|
301
|
+
```
|
302
|
+
$ docker-compose up -d nginx mongo
|
303
|
+
```
|
304
|
+
|
305
|
+
|
306
|
+
5. Laravelプロジェクトを作成
|
307
|
+
|
308
|
+
```
|
309
|
+
$ docker-compose exec workspace bash
|
310
|
+
# composer create-project --prefer-dist laravel/laravel=6.* sampleproject
|
311
|
+
# cd sampleproject/config
|
312
|
+
# vim database.php
|
313
|
+
```
|
314
|
+
|
315
|
+
```
|
316
|
+
// 修正した内容
|
317
|
+
|
318
|
+
'connections' => [
|
319
|
+
|
320
|
+
// ------ 追加 -------
|
321
|
+
'mongodb' => [
|
322
|
+
'driver' => 'mongodb',
|
323
|
+
'host' => env('DB_HOST', 'localhost'),
|
324
|
+
'port' => env('DB_PORT', 27017),
|
325
|
+
'database' => env('DB_DATABASE', 'sample_db'),
|
326
|
+
'username' => env('DB_USERNAME', 'root'),
|
327
|
+
'password' => env('DB_PASSWORD'),
|
328
|
+
'options' => [
|
329
|
+
'database' => '',
|
330
|
+
]
|
331
|
+
],
|
332
|
+
// -------------------
|
333
|
+
|
334
|
+
'sqlite' => [
|
335
|
+
```
|
336
|
+
|
337
|
+
|
338
|
+
6. プロジェクトフォルダの.envを編集
|
339
|
+
|
340
|
+
```
|
341
|
+
# pwd /var/www/sampleproject
|
342
|
+
# vim .env
|
343
|
+
DB_CONNECTION=mongodb
|
344
|
+
DB_HOST=127.0.0.1
|
345
|
+
DB_PORT=27017
|
346
|
+
DB_DATABASE=sample_db
|
347
|
+
DB_USERNAME=root
|
348
|
+
DB_PASSWORD=
|
349
|
+
```
|
350
|
+
|
351
|
+
|
352
|
+
|
353
|
+
7. jenssegers/mongodb をインストール
|
354
|
+
|
355
|
+
```
|
356
|
+
# pwd /var/www/sampleproject
|
357
|
+
# composer require jenssegers/mongodb
|
358
|
+
Using version ^3.6 for jenssegers/mongodb
|
359
|
+
./composer.json has been updated
|
360
|
+
...省略...
|
361
|
+
Package manifest generated successfully.
|
362
|
+
35 packages you are using are looking for funding.
|
363
|
+
Use the `composer fund` command to find out more!
|
364
|
+
```
|
365
|
+
|
366
|
+
|
264
367
|
### 参考にしたURL
|
265
368
|
|
266
369
|
https://laradock.io/documentation/#use-mongo
|