レールコンソールからモデルに値を挿入するときにこのエラーが発生します。Dockerを使用してmongodbをRailsコンテナに接続できません
"Mongo::Error::NoServerAvailable: No server is available matching preference: # using server_selection_timeout=30 and local_threshold= 0.015 "
両方のコンテナは正常に動作していますが、Railsはmongodbに接続できません。 Dockerfileは1つしかありません。
マイドッキングウィンドウ-compose.ymlファイルの内容は以下のとおりです。
version: '2'
services:
mongo:
image: mongo:3.0
command: mongod --smallfiles --quiet
environment:
- RAILS_ENV=production
- RACK_ENV=production
ports:
- "27017:27017"
app:
depends_on:
- 'mongo'
# - 'redis'
build: .
ports:
- '3000:3000'
volumes:
- '.:/app'
command: rails s -b '0.0.0.0'
env_file:
- '.env'
volumes:
mongo:
マイDockerfile:
FROM ruby:2.3.0
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
ENV APP_HOME /app
RUN mkdir $APP_HOME
WORKDIR $APP_HOME
ADD Gemfile* $APP_HOME/
RUN bundle install
ADD . $APP_HOME
あなたのレールアプリケーションはどのホストに接続しようとしていますか? – R0MANARMY
localhost:27017 –
[Dockerを使用している可能性があります: "SQLSTATE \ [HY000 \] \ [2002 \]そのようなファイルまたはディレクトリはありません"](http://stackoverflow.com/questions/40075065/using- docker-i-get-the-error-sqlstatehy000-2002-no-such-file-or-directory) – R0MANARMY