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

質問編集履歴

1

追記

2018/03/18 12:22

投稿

ryoma510
ryoma510

スコア29

title CHANGED
File without changes
body CHANGED
@@ -104,4 +104,99 @@
104
104
 
105
105
 
106
106
  どなたか知見のある方教えていただけないででしょうか?
107
- 「ここが怪しい!」とかでも教えていただけると幸いです。
107
+ 「ここが怪しい!」とかでも教えていただけると幸いです。
108
+
109
+
110
+
111
+
112
+
113
+
114
+
115
+
116
+
117
+
118
+
119
+ ## 追記
120
+
121
+ docker-compose.ymlからrailsコンテナのportsの宣言を削除しました。
122
+ ```
123
+ version: '2'
124
+ services:
125
+ rails: &app_base
126
+ build:
127
+ context: .
128
+ dockerfile: "Dockerfile.dev"
129
+ command: ["bundle", "exec", "rails", "s", "-p", "3000", "-b", "0.0.0.0"]
130
+ env_file:
131
+ - "./.env.dev"
132
+ volumes:
133
+ - ".:/app"
134
+ volumes_from:
135
+ - data
136
+ ports:
137
+ - "3000:3000"
138
+ depends_on:
139
+ - db
140
+ tty: true
141
+ stdin_open: true
142
+ spring:
143
+ <<: *app_base
144
+ command: ["bundle", "exec", "spring", "server"]
145
+ ports: []
146
+ tty: false
147
+ stdin_open: false
148
+ db:
149
+ image: "mysql:5.6"
150
+ environment:
151
+ - "MYSQL_USER=mysql"
152
+ - "MYSQL_PASSWORD=password"
153
+ volumes_from:
154
+ - data
155
+ data:
156
+ image: "busybox"
157
+ volumes:
158
+ - "db:/var/lib/mysql"
159
+ - "bundle:/usr/local/bundle"
160
+
161
+ volumes:
162
+ db:
163
+ driver: local
164
+ bundle:
165
+ driver: local
166
+ ```
167
+
168
+
169
+ database.ymlからもportの設定を削除しました
170
+ config/database.yml
171
+ ```
172
+ default: &default
173
+ adapter: mysql2
174
+ encoding: utf8
175
+ pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
176
+ username: <%= ENV.fetch('DATABASE_USER') { 'root' } %>
177
+ password: <%= ENV.fetch('DATABASE_PASSWORD') { 'password' } %>
178
+ host: <%= ENV.fetch('DATABASE_HOST') { 'localhost' } %>
179
+
180
+ development:
181
+ <<: *default
182
+ database: app_development
183
+
184
+ test:
185
+ <<: *default
186
+ database: app_test
187
+
188
+ production:
189
+ <<: *default
190
+ database: app_production
191
+ ```
192
+
193
+ .env,dev
194
+ ```
195
+ DATABASE_HOST=db
196
+ DATABASE_USER=mysql
197
+ DATABASE_PASSWORD=password
198
+
199
+ ```
200
+
201
+
202
+ これでも#<Mysql2::Error: Unknown MySQL server host 'db' (25)>が出てしまいます・・・