質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

1844閲覧

dockerでrails newをするとエラーになる。

ken_tana

総合スコア10

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

1クリップ

投稿2021/10/01 02:12

編集2021/10/02 02:04

#やりたい事
rails newをしたいけど、エラーになるので、解決策が知りたい。

#使用している環境
windows10 64bit
Docker Desktop for Windows

#問題が発生するまでの流れ・手順
参考にしたサイト
このページからgit cloneをして、5つのファイル(Dockerfile, docker-compose.yml, Gemfile, Gemfile.lock, entrypoint.sh)ができました。以下、ファイルの中身です。

Dockerfile

1FROM ruby:2.6.3-alpine 2 3ENV LANG=ja_JP.UTF-8 4ENV TZ=Asia/Tokyo 5ENV ROOT=/myapp \ 6 GEM_HOME=/bundle \ 7 BUNDLE_PATH=$GEM_HOME 8ENV BUNDLE_BIN=$BUNDLE_PATH/bin 9ENV PATH /app/bin:$BUNDLE_BIN:$PATH 10 11 12WORKDIR $ROOT 13 14RUN apk update && \ 15 apk upgrade && \ 16 apk add --no-cache \ 17 gcc \ 18 g++ \ 19 libc-dev \ 20 libxml2-dev \ 21 linux-headers \ 22 make \ 23 nodejs \ 24 postgresql \ 25 postgresql-dev \ 26 tzdata \ 27 yarn && \ 28 apk add --virtual build-packs --no-cache \ 29 build-base \ 30 curl-dev 31 32COPY Gemfile $ROOT 33COPY Gemfile.lock $ROOT 34 35RUN bundle install -j4 36# 不要ファイル削除 37RUN rm -rf /usr/local/bundle/cache/* /usr/local/share/.cache/* /var/cache/* /tmp/* && \ 38apk del build-packs 39 40COPY . $ROOT 41 42# Add a script to be executed every time the container starts. 43COPY entrypoint.sh /usr/bin/ 44RUN chmod +x /usr/bin/entrypoint.sh 45ENTRYPOINT ["sh", "/usr/bin/entrypoint.sh"] 46EXPOSE 3000 47 48# Start the main process. 49# CMD ["rails", "server", "-b", "0.0.0.0"]

dockercomposeyml

1version: '3' 2 3services: 4 db: 5 image: postgres:11.0-alpine 6 volumes: 7 - postgres:/var/lib/postgresql/data:cached 8 environment: 9 - TZ=Asia/Tokyo 10 ports: 11 - '5432:5432' 12 environment: 13 PGDATA: /var/lib/postgresql/data/pgdata 14 POSTGRES_USER: postgres 15 POSTGRES_PASSWORD: password 16 POSTGRES_INITDB_ARGS: '--encoding=UTF-8 --locale=ja_JP.UTF-8' 17 TZ: Asia/Tokyo 18 app: 19 build: . 20 command: ash -c "rm -f tmp/pids/server.pid && ./bin/rails s -p 3000 -b '0.0.0.0'" 21 volumes: 22 - .:/myapp:cached 23 - rails_cache:/myapp/tmp/cache 24 - bundle:/bundle:cached 25 tmpfs: 26 - /tmp 27 tty: true 28 stdin_open: true 29 ports: 30 - "3000:3000" 31 environment: 32 RAILS_ENV: development 33 NODE_ENV: development 34 DATABASE_HOST: db 35 DATABASE_PORT: 5432 36 DATABASE_USER: postgres 37 DATABASE_PASSWORD: password 38 WEBPACKER_DEV_SERVER_HOST: webpacker 39 depends_on: 40 - db 41 - webpacker 42 links: 43 - db 44 - webpacker 45 webpacker: 46 build: . 47 command: ./bin/webpack-dev-server 48 volumes: 49 - .:/myapp:cached 50 environment: 51 RAILS_ENV: development 52 NODE_ENV: development 53 WEBPACKER_DEV_SERVER_HOST: 0.0.0.0 54 tty: false 55 stdin_open: false 56 ports: 57 - '3035:3035' 58 59volumes: 60 rails_cache: 61 postgres: 62 bundle: 63

Gemfile

1source 'https://rubygems.org' 2gem 'rails', '6.0.3'

Gemfilelock

1空です。

entrypoint.sh

1#!/bin/bash 2set -e 3 4# Remove a potentially pre-existing server.pid for Rails. 5rm -f /myapp/tmp/pids/server.pid 6 7# Then exec the container's main process (what's set as CMD in the Dockerfile). 8exec "$@"

#発生している問題・エラーメッセージ
2.docker-compose run app rails new . --force --no-deps --database=postgresql --skip-bundleをしようとしたら以下のようなエラーが出ました。

[+] Building 18.3s (10/14) => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 1.08kB 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load metadata for docker.io/library/ruby:2.6.3-alpine 2.3s => [ 1/10] FROM docker.io/library/ruby:2.6.3-alpine@sha256:a546d6c5f530bbcc2d41fbf0da21d94da9f70 0.0s => [internal] load build context 0.0s => => transferring context: 254.50kB 0.0s => CACHED [ 2/10] WORKDIR /myapp 0.0s => CACHED [ 3/10] RUN apk update && apk upgrade && apk add --no-cache gcc 0.0s => CACHED [ 4/10] COPY Gemfile /myapp 0.0s => CACHED [ 5/10] COPY Gemfile.lock /myapp 0.0s => ERROR [ 6/10] RUN bundle install -j4 15.9s ------ > [ 6/10] RUN bundle install -j4: #10 2.777 Fetching gem metadata from https://rubygems.org/............. #10 4.851 Fetching gem metadata from https://rubygems.org/. #10 4.891 Resolving dependencies.... #10 5.293 Fetching rake 13.0.6 #10 15.27 marcel was resolved to 0.3.3, which depends on #10 15.27 mimemagic ------ failed to solve: rpc error: code = Unknown desc = executor failed running [/bin/sh -c bundle install -j4]: exit code: 5

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

ここに書いてある通りにgemfileに書いているrailsのバージョンを変えればrails newできます。
https://qiita.com/suzuki_sh/items/84806ce231ed9b0f2e6d

投稿2021/10/06 08:38

ken_tana

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問