2016-10-23 14 views
1

レールコンソールからモデルに値を挿入するときにこのエラーが発生します。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 
+0

あなたのレールアプリケーションはどのホストに接続しようとしていますか? – R0MANARMY

+0

localhost:27017 –

+0

[Dockerを使用している可能性があります: "SQLSTATE \ [HY000 \] \ [2002 \]そのようなファイルまたはディレクトリはありません"](http://stackoverflow.com/questions/40075065/using- docker-i-get-the-error-sqlstatehy000-2002-no-such-file-or-directory) – R0MANARMY

答えて

0

ます(ドッキングウィンドウ-compose.ymlで述べたコンテナ名と同じ)モンゴなどを使用しましたmongoid.ymlのあなたのホスト?

+0

はいホストがmongoに変更された –

関連する問題