docker for windows を使って Ruby on Rails のローカル環境を構築しようとしています。
docker-compose の build が正常に完了し、up してみたところ、「exited with code 7」と表示され停止しました。
ログには赤い文字でCould not find public_suffix-0.3.2 in any of the sources
とあったのでGemfileに'public_suffix', '3.0.2'
を追記し再度build, up してみたところ今度はCould not find addressable-2.5.2 in any of the sources
というエラーで停止しました。
同様に追記して試すと、Could not find io-like-0.3.0 in any of the sources
となって同じ作業の繰り返しになります。
インストールしようしている何かのバージョンが新しすぎるのか何らかのコマンドで一括で最新版に更新できるのかよくわかりません。
現状のファイルはおおむね次のとおりです。
yml
1version: '3' 2 3services: 4 web: 5 build: ./web 6 command: bundle exec rails s -p 3000 -b 0.0.0.0 7 ports: 8 - '3000:3000' 9 volumes: 10 - ./app:/app 11 stdin_open: true 12 tty: true
web/Dockerfile
FROM ruby:2.5 RUN apt-get update -qq && apt-get install -y build-essential mysql-client nodejs RUN mkdir /app WORKDIR /app ADD Gemfile /app/Gemfile ADD Gemfile.lock /app/Gemfile.lock RUN bundle install ADD . /app
Gemfile
source 'https://rubygems.org' gem 'rails', '5.2.0' gem 'mysql2' gem 'public_suffix', '3.0.2' gem 'addressable', '2.5.2'
dockerやruby自体不慣れであまり理解しきれていない状態です。どこかおかしなところがあるのでしょうか?
よろしくお願いいたします。
追記
フォルダ階層は次のとおりです
text
1app/ Ruby on Rails がインストールされています 2db/ MySQL永続化のためのデータです 3web/ Dockerfile, Gemfile, Gemfile.lock が格納されています 4docker-compose.yml
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/14 07:49
退会済みユーザー
2018/06/14 12:05
退会済みユーザー
2018/06/14 12:46
2018/06/15 03:11
退会済みユーザー
2018/06/15 04:22
2018/06/15 05:56 編集