質問編集履歴

2

追記

2020/08/28 05:01

投稿

ts21
ts21

スコア32

test CHANGED
File without changes
test CHANGED
@@ -371,3 +371,37 @@
371
371
  そもそも、Mysqlのイメージを使用しているのでローカルは関係ないと思うのですが、zshenvに環境変数を
372
372
 
373
373
  設定する必要でもあるのでしょうか?
374
+
375
+
376
+
377
+ ##追記
378
+
379
+ docker-compose -f docker-compose.yml up 実行の場合は上記エラーメッセージが出力されます
380
+
381
+
382
+
383
+ % docker-compose -f docker-compose2.yml up の実行ログは以下の通りです。
384
+
385
+ %docker-compose -f docker-compose2.yml run --rm app bash -c "rake db:create && rake db:migrate && bundle exec rails s"
386
+
387
+ も同様のログとなります
388
+
389
+
390
+
391
+ ```ここに言語を入力
392
+
393
+ WARNING: The APP_PORT variable is not set. Defaulting to a blank string.
394
+
395
+ WARNING: The DB_PORT variable is not set. Defaulting to a blank string.
396
+
397
+ WARNING: The DB_TEST_PORT variable is not set. Defaulting to a blank string.
398
+
399
+ ERROR: The Compose file './docker-compose2.yml' is invalid because:
400
+
401
+ services.app.ports is invalid: Port ranges don't match in length
402
+
403
+ services.db.ports is invalid: Port ranges don't match in length
404
+
405
+ services.db-test.ports is invalid: Port ranges don't match in length
406
+
407
+ ```

1

ファイルを追加

2020/08/28 05:01

投稿

ts21
ts21

スコア32

test CHANGED
File without changes
test CHANGED
@@ -222,6 +222,64 @@
222
222
 
223
223
  ```
224
224
 
225
+ config/database.yml
226
+
227
+ ```ここに言語を入力
228
+
229
+ default: &default
230
+
231
+ adapter: mysql2
232
+
233
+ encoding: utf8mb4
234
+
235
+ pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
236
+
237
+ username: <%= ENV.fetch("MYSQL_USER") { 'root' } %>
238
+
239
+ password: <%= ENV.fetch("MYSQL_PASSWORD") { '' } %>
240
+
241
+ host: <%= ENV.fetch('MYSQL_HOST') { ENV['DOCKER_HOST_IP'] } %>
242
+
243
+
244
+
245
+ development:
246
+
247
+ <<: *default
248
+
249
+ database: <%= ENV.fetch('MYSQL_DATABASE') { 'app_development' } %>
250
+
251
+
252
+
253
+ test:
254
+
255
+ <<: *default
256
+
257
+ host: <%= ENV.fetch('MYSQL_TEST_HOST') { ENV['DOCKER_HOST_IP'] } %>
258
+
259
+ database: app_test
260
+
261
+
262
+
263
+ production:
264
+
265
+ <<: *default
266
+
267
+ host: app.cgbybcmani5q.ap-northeast-1.rds.amazonaws.com
268
+
269
+ database: app
270
+
271
+ username: root
272
+
273
+ password: <%= ENV['APP_DATABASE_PASSWORD'] %>
274
+
275
+ ```
276
+
277
+
278
+
279
+
280
+
281
+
282
+
225
283
  ##エラー
226
284
 
227
285
  コマンドから sh docker-start.sh を実行するとビルドできるはずなのですが