2016-08-18 2 views
0

Docker의 다른 컨테이너에서 DynamoDBLocal을 실행 한 다음 nodejs 응용 프로그램을 실행하는 다른 컨테이너에서 DynamoDBLocal을 액세스 할 수 있습니까? 내 문제는 내가 SetupService에 nodejs 응용 프로그램에서 DynamoDBLocal 컨테이너에 액세스하려고하면 나는 다음과 같은 도커 작성이Dockaner의 다른 컨테이너에있는 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" 

를 제출해야한다는 것입니다 나는 다음과 같은 오류를

"메시지"수 "액세스 할 수없는 호스트 : dynamodblocal'. This service may not be available in the us-west-2 'region. ",

답변

0

Docker 외부에서 작업 한 적이 있습니까?

Node에서 DynamoDB 요청을 구성 할 때 올바른 Endpoint을 전달하지 않는 것 같습니다.

DynamoDB 객체 구성 방법을 편집하고 추가 할 수 있습니까? 다음과 같이 표시되어야합니다. http://dynamodblocal:8000

또한 Docker- 작성 표준은 서비스 이름이 모두 lower cap이어야한다는 것입니다.

+0

이것은 정확히 내가 사용했던 것입니다. http : // dynamodblocal : 8000, localhost가 아니라면 AWS에 직접 연결하려고합니다. – user3547774

+0

그냥 명확히하기 위해 http : //를 추가 했습니까? 그렇지 않으면 SDK가 HTTPS를 사용하려고합니다. –

관련 문제