docker撰写链接容器网络

时间:2016-08-18 03:59:19

标签: node.js docker-compose

我有两个容器,一个用于数据库(DynamoDBLocal),另一个用于在Nodejs中编写的Web应用程序。我使用Docker compose来设置两个容器,这就是我的compose文件的样子。

版本:'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容器对话。据我所知,容器是在新的Docker下在同一网络下创建的,当我尝试使用以下URL从Nodejs App访问DynamoDBLocal DB时

http://DynamoDBLocal:8000我收到以下错误

“message”:“无法访问的主持人:dynamodblocal'. This service may not be available in the us-west-2'地区。”,

1 个答案:

答案 0 :(得分:0)

根据我在docs中的理解,他们说"支持--link选项为链接容器提供名称别名"我假设您应该在撰写文件中使用links选项来获取名称别名。

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