簡體   English   中英

docker-compose mongo rails連接失敗

[英]docker-compose mongo rails connection fails

我在開發環境中有mongodb的rails應用程序。 無法將mongodb與docker連接。 可以使用相同的mongoid配置連接到本地mongodb。 我嘗試將host更改為localhost到0.0.0.0但是沒有用。 設置中缺少什么?

我懷疑是Docker中的mongo還沒有啟動或綁定。 如果我在mongoid配置中進行更改讀取:: nearest,則說沒有找到節點。

錯誤消息是,Product#index中的Moped :: Errors :: ConnectionFailure

無法連接到副本集#]>的主節點

Dockerfile

#FROM ruby:2.2.1-slim
FROM rails:4.2.1
MAINTAINER Sandesh Soni, <my@email.com>
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev
RUN mkdir /gmv
WORKDIR /gmv
# Add db directory to /db
ADD Gemfile /gmv/Gemfile
RUN bundle install
ADD ./database /data/db
ADD . /gmv

泊塢窗,compose.yml

web:
  build: .
  command: bundle exec rails s -p 3000 -b '0.0.0.0'
  volumes:
    - .:/gmv
  ports:
    - "3000:3000"
  links:
    - db
db:
  image: mongo
  command: "--smallfiles --bind_ip 0.0.0.0 --port 27027 -v"
  volumes:
    - data/mongodb:/data/db
  ports:
    - "27017:27017"

在您的主機上執行docker run yourapp env ,然后在輸出中查找與您的數據庫相關的IP地址。 您需要使用該IP地址和端口連接到在容器中運行的數據庫。

類似的問題在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM