Como conectar-se a uma rede docker existente com a API remota do docker (através do dockerode)

eu usodocker-compose para criar um "parque" de contêiner interligado. Nada de especial aqui, eu tenho API / Frontend / Backend etc.docker-compose.yml :

version: "2"

services:
    api:
        build: ./deimos_api/docker
        ports:
            - "39999:80"
        volumes:
            - ./deimos_api:/root/deimos_api
    asset:
        build: ./deimos_asset/docker
        ports:
            - "8000:80"
        volumes:
            - ./deimos_asset:/root/deimos_asset
        depends_on:
            - api
        links:
            - api
    data-manager:
        build: ./deimos_data_manager/docker
        ports:
            - "3333:3333"
        volumes:
            - ./deimos_data_manager:/root/deimos_data_manager
        depends_on:
            - api
        links:
            - api
    backend:
        build: ./deimos_backend/docker
        ports:
            - "1080:80"
        volumes:
            - ./deimos_backend:/root/deimos_backend
            - /var/run/docker.sock:/var/run/docker.sock
        depends_on:
            - api
            - asset
        links:
            - api

Acabei de aprender que criar um "parque" como esse contêiner vinculado em uma nova rede.docker network ls resultado:

NETWORK ID          NAME                DRIVER
448daa341d56        bridge              bridge              
c7feeeb44cd0        deimos_default      bridge              
1fc2d6132b86        none                null                
a80e41eab3cc        host                host   

Uma outra parte do projeto é gerada em tempo real. Mas eu quero que esse novo contêiner acesse odeimos_api contêiner criado anteriormente pordocker-compose.

estou a usardockerode (wrapper da API remota do Docker) em javascript com o seguinte código:

docker.createContainer({
    "Image": config.dockerGameServerImageName,
    "name": config.gameServerPrefix + serverName,
    "Volumes": {"/root/deimos_server":{}}
}, function (err, container) {
    if(err){
        console.log(err);
        reject(err);
    } else {
        container.start({
            "PortBindings": { "80/tcp": [{"HostPort": lastPortUsed+""}]},
            "Binds":[config.deimosServerVolumePath+":/root/deimos_server"],
            "Links":[config.dockerApiContainerName+":api"]
        }, function (err, data) {if(err) {
                console.log(err);
                reject(err);
            } else {
                console.log("Create container " + serverName);
                gameContainer[config.gameServerPrefix + serverName] = lastPortUsed+"";
                resolv({
                    'serverPort':lastPortUsed,
                    'serverName':serverName
                });
            }
        });
    }
});

Mas eu tenho o seguinte erro:

Error: HTTP code is 500 which indicates error: server error - Could not get container for deimos_api_1

Alguma idéia de como especificar no dockerode como ingressar em uma rede específica (aqui deimos_default)?

Obrigado.

EDIT: estou usando o docker 1.10.3, docker-compose 1.6.2 e dockerode 2.2.10

questionAnswers(1)

yourAnswerToTheQuestion