我有两个容器,一个用于数据库(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'地区。”,
答案 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"