2017-01-04 81 views
-1

我有兩臺服務器。每個人都必須向另一個發送一些數據。其他服務器(或服務器)的地址作爲參數傳遞( - 服務器...)。如何鏈接Docker中另一個尚未創建的容器

問題是,當創建dmserver0容器時,由於其容器尚未創建,因此找不到主機「dmserver1」。如果我使用鏈接,則由於遞歸性而出現錯誤。

我該如何解決這個問題?

這是我的搬運工,compose.yml:

services: 
    dmserver0: 
    build: . 
    command: nodejs dmserver.js --servers 'tcp://dmserver1:2221' 
    container_name: dmserver_0 

    dmserver1: 
    build: . 
    command: nodejs dmserver.js --servers 'tcp://dmserver0:2220' 
    container_name: dmserver_1 

這是我Dockerfile:

FROM node:boron 

RUN mkdir -p /var/www/forum 
WORKDIR /var/www/forum 

RUN apt-get update 
RUN apt-get install -y libzmq-dev 

RUN ln -s /usr/bin/nodejs /usr/bin/node 

ADD package.json /var/www/forum 
RUN npm install 

ADD . /var/www/forum 

回答

0

泊塢窗幫不了你們。這是您的服務器應用程序中的體系結構問題。

解決方案是修改您的服務器的連接功能。無需退出失敗的連接,您需要在兩臺服務器中輸入一個重試循環。

這將允許兩個服務器在任意時間範圍內活動並互相連接。這種方法有利於穩健並且獨立於影響啓動期的外部因素。

相關問題