前提・実現したいこと
既存のRails6アプリケーションでdockerを使った環境構築をする際にyarnをインストールしたい。
発生している問題・エラーメッセージ
docker compose up 実行時にyarnがインストールされていないためrails sが実行できないと言われるのでDockerfileにyarnインストールのためのあらゆる記述をしてdocker compose buildを試したのですが~~not foundなどのエラーが出てしまい、実行できません。
エラーメッセージ
/bin/sh: 1: yarn: not found
/bin/sh: 1: sudo: not found
/bin/sh: 1: brew: not found
SyntaxError: Unexpected token {
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
...
Yarn was installed, but doesn't seem to be working :(.
debconf: delaying package configuration, since apt-utils is not installed
/bin/sh: 1: apt-transport-https: not found
E: The method driver /usr/lib/apt/methods/https could not be found.
E: Failed to fetch https://dl.yarnpkg.com/debian/dists/stable/InRelease
E: Some index files failed to download. They have been ignored, or old ones used instead.
該当のソースコード
Dockerfile
1FROM ruby:2.5.1 2RUN apt-get update && apt-get install -y nodejs --no-install-recommends && rm -rf /var/lib/apt/lists/* 3RUN apt-get update && apt-get install -y mysql-client --no-install-recommends && rm -rf /var/lib/apt/lists/* 4#RUN apt-get update -qq && apt-get install -y build-essential nodejs 5RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \&& apt-get install apt-transport-https -y\ 6 && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ 7 && apt-get update -qq \ 8 && apt-get install -y nodejs yarn \ 9RUN mkdir /application 10WORKDIR /application 11RUN brew install yarn 12ADD Gemfile /application/Gemfile 13ADD Gemfile.lock /application/Gemfile.lock 14RUN bundle install 15ADD . /application 16~ 17~
dockercomposeyml
1version: '3' 2services: 3 db: 4 image: mysql 5 environment: 6 MYSQL_ROOT_PASSWORD: password 7 MYSQL_DATABASE: root 8 ports: 9 - '3306:3306' 10 volumes: 11 - mysql-data:/var/lib/mysql/data 12 web: 13 build: 14 context: . 15 dockerfile: Dockerfile 16 command: bundle exec rails s -p 3000 -b '0.0.0.0' 17 tty: true 18 stdin_open: true 19 depends_on: 20 - db 21 ports: 22 - "3000:3000" 23 volumes: 24 - .:/application 25volumes: 26 mysql-data: 27 driver: local 28~
補足情報(FW/ツールのバージョンなど)
ruby 2.5.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/04 10:49