質問編集履歴
1
追記
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)>が出てしまいます・・・
|