だれでもエンジニア / 山浦清透 さんのDocker超入門講座 合併版 | ゼロから実践する4時間のフルコースを拝見している時に、
Command
Error: docker build exited with Error: 1
とエラーが出てしまいました。。
#検証 1
を参考にしてVersionを変更してみましたが、エラーは解消されず。
https://gyazo.com/36e0631b46d5efc80180f35bcc338abc
ubutuの時は、バージョン変更でいけるらしいが、Rubyはどうやら違うぽい。
#検証2
Errorコードをよく見てみると
ERROR [2/7] RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && echo "deb https://dl.yarnpkg.com/
と出ている。
この文章はDockerfileにある。
これらは、Node.jsやyarnをインストールしてくれるらしい。
でも、エラーが出ているので、一旦コメント表示にしてみることに。
Dockerfile
FROM ruby:2.7
ENV RAILS_ENV=production
# RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \
# && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \
# && apt-get update -qq \
# && apt-get install -y nodejs yarn
WORKDIR /app
COPY ./src /app
RUN bundle config --local set path 'vendor/bundle' \
&& bundle install
COPY start.sh /start.sh
RUN chmod 744 /start.sh
CMD ["sh", "/start.sh"]
そして実行してみると
heroku container:push web -a rails-docker-ktr
The push refers to repository [registry.heroku.com/rails-docker-ktr/web]
d32f6115fe41: Pushed
36d064f765f1: Pushed
9521e2d20c3b: Pushed
626534a0f850: Pushed
ea6a4edf9699: Pushed
389a0cac5c37: Pushed
2fa589aa40fe: Pushed
7296babbb0a8: Pushed
204e42b3d47b: Pushed
613ab28cf833: Pushed
bed676ceab7a: Pushed
6398d5cccd2c: Pushed
0b0f2f2f5279: Pushed
latest: digest: sha256:c8e31ea9ca3aa22c28d88c90a7a7cd03004bbb6cafa5204bed3a38244ca1be19 size: 3048
Your image has been successfully pushed. You can now release it with the 'container:release' command.
できた!!嬉しい。
ただ、node.jsたちがインストールされていないと
後々、影響が出てくるかもしれないので
頭に入れておくことにします。