質問編集履歴
1
追記
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -4,12 +4,6 @@
|
|
|
4
4
|
アプリケーションコンテナのベースイメージに`ruby:2.7.1`を利用して正常に動作するところまではできたのですが、
|
|
5
5
|
ベースイメージを`ruby:2.7.1-slim`に変更すると動作しません。
|
|
6
6
|
|
|
7
|
-
### 発生している問題・エラーメッセージ
|
|
8
|
-
|
|
9
|
-
```
|
|
10
|
-
エラーメッセージ
|
|
11
|
-
```
|
|
12
|
-
|
|
13
7
|
### 該当のソースコード
|
|
14
8
|
|
|
15
9
|
ファイル構成
|
|
@@ -49,6 +43,9 @@
|
|
|
49
43
|
```bash
|
|
50
44
|
$ docker-compose build
|
|
51
45
|
$ docker-compose run app rails new --api . --force --no-deps --database=mysql
|
|
46
|
+
|
|
47
|
+
# 生成されたconfig/database.ymlを環境に合わせて編集後
|
|
48
|
+
$ docker-compose up -d
|
|
52
49
|
```
|
|
53
50
|
|
|
54
51
|
Gemfile
|
|
@@ -58,12 +55,31 @@
|
|
|
58
55
|
gem 'rails', '~> 6'
|
|
59
56
|
```
|
|
60
57
|
|
|
58
|
+
### 発生している問題・エラーメッセージ
|
|
61
59
|
|
|
60
|
+
上記Dockerfileの`ruby:2.7.1`の部分を`ruby:2.7.1-slim`に変更して同様のコマンドを実行→エラー
|
|
62
61
|
|
|
63
|
-
|
|
62
|
+
```bash
|
|
63
|
+
$ docker-compose build
|
|
64
|
+
$ docker-compose run app rails new --api . --force --no-deps --database=mysql
|
|
65
|
+
```
|
|
66
|
+
↓
|
|
67
|
+
```
|
|
68
|
+
An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue.
|
|
69
|
+
Make sure that `gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'` succeeds before bundling.
|
|
64
70
|
|
|
65
|
-
|
|
71
|
+
In Gemfile:
|
|
72
|
+
mysql2
|
|
73
|
+
run bundle binstubs bundler
|
|
74
|
+
Could not find gem 'mysql2 (>= 0.4.4)' in any of the gem sources listed in your Gemfile.
|
|
75
|
+
run bundle exec spring binstub --all
|
|
76
|
+
bundler: command not found: spring
|
|
77
|
+
Install missing gem executables with `bundle install`
|
|
78
|
+
```
|
|
66
79
|
|
|
80
|
+
`app`コンテナのベースイメージを`ruby:2.7.1`にしている時は正常に挙動しているものが
|
|
81
|
+
`ruby:2.7.1-slim`にするとRailsの主要ファイル群は生成されるものの、上記のようにコケる(bundle installの部分?)のでその後の
|
|
67
|
-
|
|
82
|
+
`docker-compose up -d`もコケて`app`コンテナが立ち上がりません。
|
|
68
83
|
|
|
84
|
+
ベースインメージを`ruby:2.7.1-slim`に変更した際に他にも変更・追加するべき記述があればご教授いただけると幸いです。
|
|
69
|
-
|
|
85
|
+
以上、よろしくお願いいたします。
|