2016-08-18 85 views
0

是否有可能在Docker中的不同容器上運行DynamoDBLocal,然後從運行nodejs應用程序的不同Container訪問它?我的問題是,我有以下多克爾撰寫文件Docker中不同容器上的DyanmoDBLocal

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" 

當我嘗試從的NodeJS應用程序訪問DynamoDBLocal容器上SetupService我收到以下錯誤

「消息」:「無法訪問主機:dynamodblocal'. This service may not be available in the us-west-2'地區。「,

回答

0

它曾經在Docker之外工作過嗎?

對我來說聽起來像您在Node中構建DynamoDB請求時未傳遞正確的Endpoint

您可以編輯並添加構建DynamoDB對象的方式嗎?它應該是這樣的:http://dynamodblocal:8000

此外,Docker-compose標準是服務名稱都是較低的大寫字母。

+0

這正是我所用的。 http:// dynamodblocal:8000,我認爲它不會嘗試直接連接到AWS的任何localhost。 – user3547774

+0

只是爲了澄清,你添加http://?否則,我相信SDK會嘗試使用HTTPS –

相關問題