【发布时间】:2020-06-17 04:15:21
【问题描述】:
我试图让多个容器在同一个 Elastic Beanstalk 实例上运行,其中一个 NodeJS 服务器侦听来自 ReactJS/Webpack 客户端的 API——每个容器都在各自的容器中运行。我正在使用一个 Dockerrun.aws.json 文件,该文件从我的公共 docker 存储库中提取图像。当我将 Dockerrun.aws.json 部署到 Elastic Beanstalk 时,它表示该实例正在 AWS 控制台内运行。但是,我无法访问 URL,并且从日志中收到以下错误:
mv: cannot stat ‘/etc/init/eb-ecs.conf.disabled’: No such file or directory
Error response from daemon: No such image: 6011d33fc722:latest
我的问题是如何让 Elastic Beanstalk 拉取并在我的 EC2 实例上运行容器?我已经尝试将图像放入 Elastic Container Repositories 中,结果相似。
{
"AWSEBDockerrunVersion": 2,
"containerDefinitions": [
{
"name": "dev-server",
"image": "sjryall/dev-server-v2:latest",
"memory": 128,
"portMappings": [
{
"hostPort": 8000,
"containerPort": 8000
}
],
"links": [
"dev-client"
]
},
{
"name": "dev-client",
"image": "sjryall/dev-client-v2:latest",
"memory": 128,
"portMappings": [
{
"hostPort": 80,
"containerPort": 80
}
]
}
]
}
【问题讨论】:
-
是您的图像名称
6011d33fc722。错误消息显示6011d33fc722是图像,latest是标签。 -
请发布您的
dockerrun.aws.json -
是的
6011d33fc722是图像 ID。上面的dockerrun.aws.json文件我已经贴出来了。
标签: node.js amazon-web-services docker amazon-elastic-beanstalk dockerrun.aws.json