我是AWS和Elastic Beanstalk的新手。我正在尝试使用简单的Spring Boot Docker映像https://hub.docker.com/r/springcloud/eureka/来测试多容器Docker部署,只是为了看看现在有用的东西。
我正在将一个非常简单的Dockerrun.aws.json文件上传到Beanstalk控制台:
{
"AWSEBDockerrunVersion": 2,
"containerDefinitions": [
{
"name": "eureka1",
"image": "springcloud/eureka",
"essential": true,
"memory": 128,
"portMappings": [
{
"hostPort": 80,
"containerPort": 8761
}
]
}
]
}
springcloud / eureka Docker镜像默认启动端口8761上的服务器,我将主机的端口80映射到容器的端口8761.
因此,打开应用程序的URL(类似http://sample-env-1.xxx.eu-central-1.elasticbeanstalk.com/),它应该显示Eureka服务器界面......它没有。它只是说“无法连接”标准浏览器页面。
日志似乎没有表示错误......或者至少我看不到任何明显的错误。
答案 0 :(得分:0)
好像我把“内存”参数放到了128这可能还不够。将其切换为“memoryReservation”:128使其正常工作。
答案 1 :(得分:0)
“内存”指示硬限制,而“ memoryReservation”指示软限制。如果开发人员不确定内存需求,则应该始终使用软限制。