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

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

新規登録して質問してみよう
ただいま回答率
85.48%
docker-compose

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

Ruby on Rails 6

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

Ruby on Rails

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

Docker

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

Q&A

解決済

1回答

724閲覧

dockerにrailsの環境を構築しようとしているのですがうまくいきません

kawasaki4563

総合スコア32

docker-compose

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

Ruby on Rails 6

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

Ruby on Rails

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

Docker

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

0グッド

0クリップ

投稿2020/12/12 22:45

dockerにrailsの環境を構築しようとしているのですがうまくいきません
以下のサイトを参考に、
https://qiita.com/chisaki0606/items/a4b42af5c4735c94057aにある
docker-compose run web rails new . --force --no-deps --database=postgresql --skip-bundle
やってみたのですが、
fileNOtfounderrorとdocker.errors.DockerException: Error while fetching server API version: ('Connection aborted.'出てしまいます。
最初は、コマンドにあるpostgresqlの部分をmysqlに変えたらうまくいく行くかと思ってやってみたのですがそれでもうまくいきません
以下、docker-compose.yml

version: '3' services: db: image: postgres volumes: - ./tmp/db:/var/lib/postgresql/data environment: POSTGRES_PASSWORD: 'postgres' web: build: . command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" volumes: - .:/myapp ports: - "3000:3000" depends_on: - db

dockerfile

1FROM ruby:2.6.5 2 3RUN apt-get update -qq && apt-get install -y nodejs postgresql-client 4RUN mkdir /myapp 5WORKDIR /myapp 6COPY Gemfile /myapp/Gemfile 7COPY Gemfile.lock /myapp/Gemfile.lock 8RUN bundle install 9COPY . /myapp 10 11# Add a script to be executed every time the container starts. 12COPY entrypoint.sh /usr/bin/ 13RUN chmod +x /usr/bin/entrypoint.sh 14ENTRYPOINT ["entrypoint.sh"] 15EXPOSE 3000 16 17# Start the main process. 18CMD ["rails", "server", "-b", "0.0.0.0"]

以下、entrypoint.sh

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 "$@"

gemfile

1source 'https://rubygems.org' 2gem 'rails', '~>5'

gemfile.lockは空です

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

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

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

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

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

guest

回答1

0

自己解決

https://qiita.com/azul915/items/5b7063cbc80192343fc0
を参考にしたらできました
どうやらpostgresqlで組んでいたけどそもそもの環境にpostgresqlがなかったのでエラーになったみたいです

投稿2020/12/21 23:41

kawasaki4563

総合スコア32

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問