2016-08-18 1 views
0

Ich habe zwei Container, einen für die Datenbank (DynamoDBLocal) und den anderen für die Web-App in Nodejs geschrieben. Ich verwende Docker Compose, um die beiden Container einzurichten und so sieht meine Compose-Datei aus.Docker komponieren Verknüpfung Container Netzwerk

Version: '2'

services: 
    DynamoDBLocal: 
    container_name: DynamoDBLocal 
    build: 
     context: ./DynamoDBLocal 
    image: tag/drive-sync/dynamodb:latest 
    ports: 
     - "8000:8000" 
    SetupService: 
    build: 
     context: ./setup 
    image: tag/drive-sync/setup_service:latest 
    ports: 
     - "3000:3000" 

Meine NodeJS App spricht mit dem DynamoDBLocal Behälter. Wie ich verstehe sowohl die Behälter erhalten unter dem gleichen Netzwerk erstellt nach dem neuen Docker und wenn ich versuche, die DynamoDBLocal DB aus dem NodeJS App für den Zugriff auf die folgende URL mit

http://DynamoDBLocal:8000 bekomme ich folgende Fehler

„-Meldung ":" Unerreichbarer Host: dynamodblocal'. This service may not be available in the us-west-2 'region. ",

Antwort

0

Von dem, was ich in der docs verstehe, wenn sie sagen, dass die" unterstützt die - Link-Option zum Bereitstellen von Namen Alias ​​für den verknüpften Container "I Angenommen, Sie sollten die Option links in Ihrer Kompositionsdatei verwenden, um Namensaliasing zu erhalten.

SetupService: 
build: 
    context: ./setup 
image: tag/drive-sync/setup_service:latest 
ports: 
    - "3000:3000" 
links: 
    - "DynamoDBLocal:dynamodb.us-west-2.amazonaws.com" 
Verwandte Themen