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

質問編集履歴

1

docker-compose.ymlの追記

2021/01/28 12:48

投稿

da_ast
da_ast

スコア7

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`はこのようになっています。