2017-06-02 56 views
0

我有兩個相當簡單的Docker容器,其中一個包含一個NodeJS應用程序,另一個只是一個MongoDB容器。如何使我的nodeJS容器與我的mongoDB容器連接?

Dockerfile.nodeJS

FROM node:boron 

ENV NODE_ENV production 

# Create app directory 
RUN mkdir -p /node/api-server 
WORKDIR /node/api-server 

# Install app dependencies 
COPY /app-dir/package.json /node/api-server/ 
RUN npm install 

# Bundle app source 
COPY /app-dir /node/api-server 

EXPOSE 3000 
CMD [ "node", "." ] 

Dockerfile.mongodb

FROM mongo:3.4.4 

# Create database storage directory 
VOLUME ["/data/db"] 

# Define working directory. 
WORKDIR /data 

# Define default command. 
CMD ["mongod"] 

EXPOSE 27017 

他們都獨立工作,相互,但是當我創建它的2個獨立的容器,就不會互相溝通(爲什麼?)。在線有很多關於做它的教程withwithout docker-compose。但他們都使用--link。這是a deprecated legacy feature of Docker。所以我不想走這條路。 2017年有什麼方法可以在2個碼頭集裝箱之間建立連接?

+1

的泊塢文檔中有[ 「容器之間的通信」](HTTPS:/ /docs.docker.com/engine/userguide/networking/default_network/container-communication/#communication-between-containers)作爲一般網絡中較大主題的話題。 –

回答

相關問題