###解決したいこと
既存のRailsをアプリをこちらを参考にDockerで環境構築しようとしているがエラーが発生します
エラーを解消したいです
###エラー
エラーは下から4行目から書かれています
bundleのバージョンを確認しましたが、Gemmfile.lockと一致しているので、何故このようなエラーが起こるのか分からない状況です
Removing intermediate container 5e6e15308914 ---> d9ef9eb6dbb1 Step 5/12 : RUN mkdir /workdir ---> Running in 661009d16933 Removing intermediate container 661009d16933 ---> a3cdec560ab9 Step 6/12 : WORKDIR /workdir ---> Running in 88130e399750 Removing intermediate container 88130e399750 ---> 5b6a85b42ca7 Step 7/12 : ADD Gemfile /workdir/Gemfile ---> 3aae4890ff4f Step 8/12 : ADD Gemfile.lock /workdir/Gemfile.lock ---> ef93a5436afb Step 9/12 : ENV BUNDLER_VERSION 2.1.4 ---> Running in 96552e844065 Removing intermediate container 96552e844065 ---> d5bcd59eba29 Step 10/12 : RUN gem install bundler ---> Running in 82fd9fece77d Successfully installed bundler-2.2.4 1 gem installed Removing intermediate container 82fd9fece77d ---> 06239cbb9495 Step 11/12 : RUN bundle install ---> Running in 45d6c572e597 usr/local/lib/ruby/site_ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException) from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems.rb:308:in `activate_bin_path' from /usr/local/bundle/bin/bundle:23:in `<main>' ERROR: Service 'web' failed to build: The command '/bin/sh -c bundle install' returned a non-zero code: 1
###関連ファイル
Dockerfile
FROM ruby:2.5.1 RUN apt-get update && apt-get install -y nodejs --no-install-recommends && rm -rf /var/lib/apt/lists/* RUN apt-get update && apt-get install -y default-mysql-client --no-install-recommends && rm -rf /var/lib/apt/lists/* RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs RUN mkdir /workdir WORKDIR /workdir ADD Gemfile /workdir/Gemfile ADD Gemfile.lock /workdir/Gemfile.lock ENV BUNDLER_VERSION 2.1.4 RUN gem install bundler RUN bundle install ADD . /workdir
docker-compose.yml
version: '3' services: db: image: mysql:5.6 environment: MYSQL_DATABASE: sample_boad_deployment MYSQL_ROOT_PASSWORD: password MYSQL_USER: root MYSQL_PASSWORD: password ports: - "3306:3306" volumes: - ./mysql/mysql_data:/var/lib/mysql web: build: context: . dockerfile: Dockerfile command: /bin/sh -c "rm -f /workdir/tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" tty: true stdin_open: true depends_on: - db ports: - "3000:3000" volumes: - .:/workdir
Gemfile.lock
RUBY VERSION ruby 2.5.1p57 BUNDLED WITH 2.1.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。