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

質問編集履歴

2

実施した手順を追加修正しました

2020/06/11 01:56

投稿

takaoS
takaoS

スコア9

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

ご質問いただいた内容をもとに、実施した手順と結果を追記しました。

2020/06/11 01:56

投稿

takaoS
takaoS

スコア9

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=terakoya-db
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', 'mongodb'),
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', 'terakoya-db'),
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