繁体   English   中英

如何在 Elastic Beanstalk Docker 环境中使用主机公开 docker 端口?

[英]How to expose docker port with host in a Elastic Beanstalk Docker environment?

当前环境:我在我的 Beanstalk docker 环境中遇到了在整个主机中暴露预期端口的问题。 我可以看到我的 docker 容器已在 docker 守护程序内成功运行,但我无法通过 beanstalk 端点上的端口 8080 公开它,但它正在使用端口 80。

问题:我正在尝试使用我在 dockerfile 中使用的相同端口 (8080) 访问我的 EB 端点。 但我该怎么做呢?

这里是 docker ps 的 output

在此处输入图像描述

这是我的示例 Dockerrun.aws.json

{
"AWSEBDockerrunVersion": "1",
"Image": {
  "Name": "123456789.dkr.ecr.us-east-1.amazonaws.com/registry",
  "Update": "true"
},
"Ports": [
  {
    "ContainerPort": 8080,
    "HostPort": 8080
  }
],
"Volumes": [
  {
    "HostDirectory": "/path/to/log",
    "ContainerDirectory": "/path/to/log"
  }
]
}

您应该使用-p 8080:80 args 创建容器,正如我看到您使用-p 8080所做的那样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM