2017-02-08 13 views
0

ドッキングされたキーストーンを取得しようとしています。私はドッカーのドキュメントや私がやろうとしていることをしようとしている同様の例をオンラインにしましたが、まだ私はお互いに話をすることができません。ドッキングされたキーストーンコンテナとドッキングされたmongoコンテナを接続できません

主な問題は、 'localhost:27017'またはError:Invalid mongodb uriが見つからないことです。受信: "MongoDBの://モンゴ:27017 /" 以下

は、関連するファイルです:

Dockerfile for keystone 

FROM node:6.9.1 

RUN mkdir -p /docker 
WORKDIR /docker 

COPY . /docker 
RUN npm install --no-optional 

CMD ["node", "keystone.js"] 

ドッキングウィンドウ-compose.yml

version: '2' 

services: 
keystone: 
image: keystone-test 
ports: 
    - "3000:3000" 
depends_on: 
    - mongo 
networks: 
    - localnetwork 
environment: 
    - MONGO_URI="mongodb://mongo:27017/" 

mongo: 
image: mongo:3 
command: mongod --smallfiles 
ports: 
    - "27017:27017" 
networks: 
    - localnetwork 

networks: 
    localnetwork: 

: "// MongoDBの" で始める必要がありますkeystone.js

var mongoose = require('mongoose'); 

mongoose.Promise = global.Promise; 
mongoose.connect(process.env.MONGO_URI); 
..... and some usual keystone stuff 

答えて

1

わかりやすいです。あなたのdocker-compose.ymlでは、MONGO_URIは、それがmongodb://mongo:27017/代わりの"mongodb://mongo:27017"する必要があり、二重引用符でラップしてはなりません。 MONGO_URI =のMongoDB://モンゴ:27017/の代わりMONGO_URI = "のMongoDB://モンゴ:27017 /"

関連する問題