質問編集履歴

7

enrtypoint.shの追記とDockerfileの修正

2021/04/23 14:01

投稿

hitoyasablue
test CHANGED
File without changes
test CHANGED
@@ -196,6 +196,32 @@
196
196
 
197
197
  ADD . $APP_ROOT
198
198
 
199
+
200
+
201
+ EXPOSE 3000
202
+
203
+
204
+
205
+ # RUN chmod +x /entrypoint.sh
206
+
207
+
208
+
209
+ CMD ["/entrypoint.sh"]
210
+
211
+ ```
212
+
213
+
214
+
215
+ entrypoint.sh
216
+
217
+ ```
218
+
219
+ yarn install
220
+
221
+ rm /app/tmp/pids/server.pid
222
+
223
+ bin/rails s -p 3000 -b '0.0.0.0'
224
+
199
225
  ```
200
226
 
201
227
 

6

修正

2021/04/23 14:00

投稿

hitoyasablue
test CHANGED
File without changes
test CHANGED
@@ -228,14 +228,12 @@
228
228
 
229
229
 
230
230
 
231
-  今回ECRにpushしたのはこのwebというコンテナです
231
+  今回ECRにpushしたのはこのwebというコンテナのもとのイメージです
232
232
 
233
233
  web:
234
234
 
235
235
  build: .
236
236
 
237
- image: 875184864877.dkr.ecr.ap-northeast-1.amazonaws.com/komarigoto-hiroba-web:latest
238
-
239
237
  command: rails s -p 3000 -b '0.0.0.0'
240
238
 
241
239
  # volumes:

5

docker-compose.yml内のどのコンテナが今回ecrにpushしたものなのかを記載

2021/04/19 08:59

投稿

hitoyasablue
test CHANGED
File without changes
test CHANGED
@@ -228,6 +228,8 @@
228
228
 
229
229
 
230
230
 
231
+  今回ECRにpushしたのはこのwebというコンテナです
232
+
231
233
  web:
232
234
 
233
235
  build: .

4

修正

2021/04/19 08:55

投稿

hitoyasablue
test CHANGED
File without changes
test CHANGED
@@ -58,10 +58,6 @@
58
58
 
59
59
 
60
60
 
61
- ```
62
-
63
-
64
-
65
61
  ### 原因について考えたこと・試したこと
66
62
 
67
63
  調べたところこの停止理由は「タスク定義でessentialとマークしていたコンテナが終了もしくは停止した際に出る」もののようでした。

3

Dockerfileとdocker-compose.ymlの追記

2021/04/19 08:47

投稿

hitoyasablue
test CHANGED
File without changes
test CHANGED
@@ -107,3 +107,155 @@
107
107
  ### 補足情報(FW/ツールのバージョンなど)
108
108
 
109
109
  MAC OS
110
+
111
+
112
+
113
+ ### 追記
114
+
115
+ Dockerfile
116
+
117
+ ```
118
+
119
+ FROM ruby:2.7.1
120
+
121
+
122
+
123
+ # 必要なパッケージのインストール
124
+
125
+ RUN apt-get update -qq && \
126
+
127
+ apt-get install -y build-essential \
128
+
129
+ libpq-dev \
130
+
131
+ nodejs
132
+
133
+
134
+
135
+ # yarnパッケージ管理ツールをインストール
136
+
137
+ RUN apt-get update && apt-get install -y curl apt-transport-https wget && \
138
+
139
+ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
140
+
141
+ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
142
+
143
+ apt-get update && apt-get install -y yarn
144
+
145
+ # Node.jsをインストール
146
+
147
+ RUN curl -sL https://deb.nodesource.com/setup_7.x | bash - && \
148
+
149
+ apt-get install nodejs
150
+
151
+ # chromeのインストール
152
+
153
+ RUN apt-get update && apt-get install -y unzip && \
154
+
155
+ CHROME_DRIVER_VERSION=`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE` && \
156
+
157
+ wget -N http://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip -P ~/ && \
158
+
159
+ unzip ~/chromedriver_linux64.zip -d ~/ && \
160
+
161
+ rm ~/chromedriver_linux64.zip && \
162
+
163
+ chown root:root ~/chromedriver && \
164
+
165
+ chmod 755 ~/chromedriver && \
166
+
167
+ mv ~/chromedriver /usr/bin/chromedriver && \
168
+
169
+ sh -c 'wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' && \
170
+
171
+ sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' && \
172
+
173
+ apt-get update && apt-get install -y google-chrome-stable
174
+
175
+
176
+
177
+ # 作業ディレクトリの作成、設定
178
+
179
+ RUN mkdir /myapp
180
+
181
+ ##作業ディレクトリ名をAPP_ROOTに割り当てて、以下$APP_ROOTで参照
182
+
183
+ ENV APP_ROOT /myapp
184
+
185
+ WORKDIR $APP_ROOT
186
+
187
+
188
+
189
+ # ホスト側(ローカル)のGemfileを追加する(ローカルのGemfileは【3】で作成)
190
+
191
+ ADD ./Gemfile $APP_ROOT/Gemfile
192
+
193
+ ADD ./Gemfile.lock $APP_ROOT/Gemfile.lock
194
+
195
+
196
+
197
+ # Gemfileのbundle install
198
+
199
+ RUN bundle install
200
+
201
+ ADD . $APP_ROOT
202
+
203
+ ```
204
+
205
+
206
+
207
+ docker-compose.yml
208
+
209
+ ```
210
+
211
+ version: '3'
212
+
213
+ services:
214
+
215
+ db:
216
+
217
+ image: mysql:5.7
218
+
219
+ environment:
220
+
221
+ MYSQL_ROOT_PASSWORD: 本来は直書きしています
222
+
223
+ MYSQL_DATABASE: 本来は直書きしています
224
+
225
+ ports:
226
+
227
+ - "3306:3306"
228
+
229
+ # volumes:
230
+
231
+ # - /var/lib/mysql
232
+
233
+
234
+
235
+ web:
236
+
237
+ build: .
238
+
239
+ image: 875184864877.dkr.ecr.ap-northeast-1.amazonaws.com/komarigoto-hiroba-web:latest
240
+
241
+ command: rails s -p 3000 -b '0.0.0.0'
242
+
243
+ # volumes:
244
+
245
+ # - .:/myapp
246
+
247
+ # - /app/tmp
248
+
249
+ ports:
250
+
251
+ - "3000:3000"
252
+
253
+ depends_on:
254
+
255
+ - db
256
+
257
+ stdin_open: true
258
+
259
+ tty: true
260
+
261
+ ```

2

文章微修正

2021/04/19 08:46

投稿

hitoyasablue
test CHANGED
File without changes
test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
 
84
84
 
85
- 同じようなシチュエーションについて書いてある記事を探したところ、上記の事象は**何らかの理由でECRからイメージをpullできていないために発生する**ことが多い、みたいな情報を見つけましたが、それで終わっています。
85
+ 同じようなシチュエーションについて書いてある記事を探したところ、上記の事象は**何らかの理由でECRからイメージをpullできていないために発生する**ことが多い、みたいな情報を見つけましたが、どうすればよいか分からずそれで終わっています。
86
86
 
87
87
 
88
88
 

1

タイトル修正

2021/04/18 14:37

投稿

hitoyasablue
test CHANGED
@@ -1 +1 @@
1
- fargateのタスクのステータスがRUNNINGにならない
1
+ fargateのタスクのステータスがRUNNINGにならないままSTOPPEDになる
test CHANGED
File without changes