我有两个容器,一个用于数据库(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 theus-west-2‘区域。”,
发布于 2016-09-29 05:59:14
根据我在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"https://stackoverflow.com/questions/39009768
复制相似问题