我有兩個相當簡單的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個獨立的容器,就不會互相溝通(爲什麼?)。在線有很多關於做它的教程with或without docker-compose。但他們都使用--link
。這是a deprecated legacy feature of Docker。所以我不想走這條路。 2017年有什麼方法可以在2個碼頭集裝箱之間建立連接?
的泊塢文檔中有[ 「容器之間的通信」](HTTPS:/ /docs.docker.com/engine/userguide/networking/default_network/container-communication/#communication-between-containers)作爲一般網絡中較大主題的話題。 –