質問編集履歴
2
追記
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
ファイルを追加
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 を実行するとビルドできるはずなのですが
|