2017-01-04 75 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

泊坞窗帮不了你们。这是您的服务器应用程序中的体系结构问题。

解决方案是修改您的服务器的连接功能。无需退出失败的连接,您需要在两台服务器中输入一个重试循环。

这将允许两个服务器在任意时间范围内活动并互相连接。这种方法有利于稳健并且独立于影响启动期的外部因素。

相关问题