前提
・Rails 5.2.4
・ruby 2.6.5
・Docker
・docker-compse.yml
EC2上でDockerをインストールし、自身のアプリをgit cloneしました。
実現させたいこと
アセットプリコンパイル時に出現するエラーの解消
現状
EC2上でアセットプリコンパイルを実行すると、
docker-compose run web rails assets:precompile RAILS_ENV=production
下記のエラーが出現します。
Yarn executable was not detected in the system. Download Yarn at https://yarnpkg.com/en/docs/install
確認したこと
・yarn がインストールされていることを確認
[myuser@ip-******* myapp]$ yarn -v 1.22.4
・Dockerイメージにyarnがインストールされていることを確認
FROM ruby:2.6.5 ENV TZ=Asia/Tokyo RUN apt-get update && apt-get install -y curl apt-transport-https wget && \ 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 install -y yarn # ここの記述でyarnをインストールしています RUN apt-get update -qq && apt-get install -y nodejs postgresql-client RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - \ && apt-get install -y nodejs RUN gem install reverse_markdown redcarpet RUN mkdir /myapp RUN apt-get install -y vim WORKDIR /myapp COPY Gemfile /myapp/Gemfile COPY Gemfile.lock /myapp/Gemfile.lock RUN bundle install COPY . /myapp # Add a script to be executed every time the container starts. COPY entrypoint.sh /usr/bin/ RUN chmod +x /usr/bin/entrypoint.sh ENTRYPOINT ["entrypoint.sh"] EXPOSE 3000 # Start the main process. CMD ["rails", "server", "-b", "0.0.0.0"] # CMD ["rails", "server", "-b", "0.0.0.0", "RAILS_ENV=production"]
docker-compose buildした際もエラーなく実行でき、yarnもインストールされているのですが、
なぜインストールできていないという内容のエラーが出てしまうのか原因がわかりません。
この原因と対処法についてご教示いただけると幸いです。
宜しくお願い致します????♀️
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/26 09:07
2020/08/26 09:10
2020/08/26 09:32
2020/08/26 09:36