質問編集履歴
1
docker-compose.ymlの追記
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -31,25 +31,38 @@
|
|
|
31
31
|
|
|
32
32
|
一方私の場合は以下のように記述しないと正しく動きません。
|
|
33
33
|
```
|
|
34
|
-
|
|
34
|
+
version: '3'
|
|
35
35
|
services:
|
|
36
36
|
db:
|
|
37
|
+
image: mysql:8.0.22
|
|
37
|
-
|
|
38
|
+
ports:
|
|
39
|
+
- '3306:3306'
|
|
38
|
-
|
|
40
|
+
volumes:
|
|
41
|
+
- mysql_data:/var/lib/mysql # データの永続化
|
|
42
|
+
command: --default-authentication-plugin=mysql_native_password # 認証方式を8系以前のものにする。
|
|
39
43
|
environment:
|
|
40
44
|
MYSQL_ROOT_PASSWORD: 'password'
|
|
41
|
-
.
|
|
42
|
-
.
|
|
43
45
|
|
|
44
46
|
web:
|
|
47
|
+
build: . # Dockerfile のあるディレクトリのパスを指定
|
|
48
|
+
command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
|
|
49
|
+
ports:
|
|
50
|
+
- '3000:3000' # localhostの3000ポートでアクセスできるようにする
|
|
51
|
+
volumes:
|
|
52
|
+
- .:/app # アプリケーションファイルの同期
|
|
53
|
+
depends_on:
|
|
45
|
-
|
|
54
|
+
- db
|
|
46
|
-
|
|
55
|
+
- test
|
|
47
56
|
environment:
|
|
48
57
|
MYSQL_DATABASE: 'app_development'
|
|
49
58
|
MYSQL_USER: 'app-user'
|
|
50
59
|
MYSQL_HOST: db
|
|
60
|
+
stdin_open: true
|
|
61
|
+
tty: true
|
|
62
|
+
|
|
51
|
-
|
|
63
|
+
volumes:
|
|
52
|
-
|
|
64
|
+
mysql_data:
|
|
65
|
+
driver: local
|
|
53
66
|
```
|
|
54
67
|
|
|
55
68
|
ちなみに`database.yml`はこのようになっています。
|