質問編集履歴

1

追記

2020/05/26 02:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -7,18 +7,6 @@
7
7
  アプリケーションコンテナのベースイメージに`ruby:2.7.1`を利用して正常に動作するところまではできたのですが、
8
8
 
9
9
  ベースイメージを`ruby:2.7.1-slim`に変更すると動作しません。
10
-
11
-
12
-
13
- ### 発生している問題・エラーメッセージ
14
-
15
-
16
-
17
- ```
18
-
19
- エラーメッセージ
20
-
21
- ```
22
10
 
23
11
 
24
12
 
@@ -100,6 +88,12 @@
100
88
 
101
89
  $ docker-compose run app rails new --api . --force --no-deps --database=mysql
102
90
 
91
+
92
+
93
+ # 生成されたconfig/database.ymlを環境に合わせて編集後
94
+
95
+ $ docker-compose up -d
96
+
103
97
  ```
104
98
 
105
99
 
@@ -118,20 +112,58 @@
118
112
 
119
113
 
120
114
 
115
+ ### 発生している問題・エラーメッセージ
121
116
 
122
117
 
123
118
 
124
-
125
- ### 試たこと
119
+ 上記Dockerfileの`ruby:2.7.1`の部分を`ruby:2.7.1-slim`に変更て同様のコマンドを実行→エラー
126
120
 
127
121
 
128
122
 
123
+ ```bash
124
+
129
- 上記のDockerfileの
125
+ $ docker-compose build
126
+
127
+ $ docker-compose run app rails new --api . --force --no-deps --database=mysql
128
+
129
+ ```
130
+
131
+
132
+
133
+ ```
134
+
135
+ An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue.
136
+
137
+ Make sure that `gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'` succeeds before bundling.
130
138
 
131
139
 
132
140
 
141
+ In Gemfile:
142
+
143
+ mysql2
144
+
133
- ### 補足情報(FW/ツールのバージョンなど)
145
+ run bundle binstubs bundler
146
+
147
+ Could not find gem 'mysql2 (>= 0.4.4)' in any of the gem sources listed in your Gemfile.
148
+
149
+ run bundle exec spring binstub --all
150
+
151
+ bundler: command not found: spring
152
+
153
+ Install missing gem executables with `bundle install`
154
+
155
+ ```
134
156
 
135
157
 
136
158
 
159
+ `app`コンテナのベースイメージを`ruby:2.7.1`にしている時は正常に挙動しているものが
160
+
161
+ `ruby:2.7.1-slim`にするとRailsの主要ファイル群は生成されるものの、上記のようにコケる(bundle installの部分?)のでその後の
162
+
163
+ `docker-compose up -d`もコケて`app`コンテナが立ち上がりません。
164
+
165
+
166
+
167
+ ベースインメージを`ruby:2.7.1-slim`に変更した際に他にも変更・追加するべき記述があればご教授いただけると幸いです。
168
+
137
- ここにり詳細な情報を記載ださい。
169
+ 以上、しくお願いたします