gpt4 book ai didi

docker - 在 Elastic Beanstalk 中从 Docker 公开多个端口

转载 作者:IT老高 更新时间:2023-10-28 12:35:59 25 4
gpt4 key购买 nike

通过阅读 AWS 文档,似乎在使用 Docker 作为 Elastic Beanstalk (EB) 上的平台(而不是 Tomcat 等)时,只能公开一个端口。我试图理解为什么亚马逊会创建这个限制——似乎你现在甚至不能同时提供 HTTP 和 HTTPS。

我想使用 Docker 作为容器,因为它允许我在同一个容器中运行多个互连的服务器进程,其中一些需要多个端口(例如 RTSP)。这种应用程序是否有任何解决方法,比如 RTSP 和 HTTP 服务器都可以在 EB 上的同一个 Docker 容器中运行?

最佳答案

尽管没有任何文档解释,单容器 Docker 环境确实支持映射多个端口

{
"AWSEBDockerrunVersion": "1",
"Ports": [
{
"ContainerPort": "8080"
},
{
"HostPort": "9000",
"ContainerPort": "8090"
}
]
}

通过以上配置,docker 的 8080 端口将映射到主机的 80 端口,docker 的 8090 端口将映射到主机的 9000 端口。

为了更清楚,列表中的第一个端口将被映射到主机的端口 80,其余的将被映射到指定的 hostPort(或)与没有主机端口的容器端口相同。

关于docker - 在 Elastic Beanstalk 中从 Docker 公开多个端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25829296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com