質問編集履歴
7
enrtypoint.shの追記とDockerfileの修正
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
修正
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したものなのかを記載
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
修正
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の追記
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
文章微修正
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
タイトル修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
fargateのタスクのステータスがRUNNINGにならない
|
1
|
+
fargateのタスクのステータスがRUNNINGにならないままSTOPPEDになる
|
test
CHANGED
File without changes
|