Not able to connect mongodb with Rails container using Docker compose

Getting this error when inserting values in Model through rails console .

“Mongo::Error::NoServerAvailable: No server is available matching
preference: # using server_selection_timeout=30 and local_threshold=
0.015 “

  • ECS Docker Container get env variable running cron
  • Garbage collecting Docker registry using S3 is very slow
  • confluentinc kafka-zookeeper docker setup not working
  • Lack of docker-current file cause docker service cannot be start in Centos 7
  • How is Docker light weight
  • How to run a meteor app in docker on mac?
  • Both containers are running fine, but Rails not able to connect mongodb .
    I have only one Dockerfile.

    My docker-compose.yml file contents are:

     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:
    

    My 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
    

  • Passing Elasticsearch and Kibana config file to docker containers
  • docker-compose environment variables used as path for volumes don't get resolved
  • use inheritance in docker-compose.yml
  • Deploying a cluster (i.e. MongoDb / ElasticSearch) with Docker and linking to Java Application
  • kubernetes cant run docker image from localhost registry
  • Random tag applied to every git commit
  • One Solution collect form web for “Not able to connect mongodb with Rails container using Docker compose”

    Did you use mongo(same as the container name mentioned in docker-compose.yml) as your host in mongoid.yml?

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.