gpt4 book ai didi

Docker-Compose 在不同端口中运行一个镜像的多个实例

转载 作者:行者123 更新时间:2023-12-02 17:34:43 25 4
gpt4 key购买 nike

我有一个 python Flask 应用程序,我希望在同一台服务器上有它的多个实例,每个容器都有自己的输出端口(或 DNS)和依赖项。我使用了 docker-compose,效果很好。我看到了 scale arg,但我认为它对于负载平衡之类的应用程序没有不同版本的情况很有用。我想到的另一种解决方案是为一个应用程序提供多个服务,并在终端中按名称运行每个实例。

最佳答案

docker-compose scale 命令已弃用,文档建议您使用 docker-compose up --scale SERVICE=NUM。但在指定扩展端口时必须小心。如果您尝试将容器放在端口 80 上五次,则五次中的四次将会失败 - 该端口可能已被占用。但有一个解决方案。

我刚刚测试了这种方法并且它有效。这是我测试的docker-compose.yml:

version: '3.7'
services:
test_app:
image: <my_custom_image>
ports:
- 10000-10003:80

然后我使用 docker-compose up --scale test_app=4 运行它,它在四个不同的(但事先指定的)端口上部署了 4 个 test_app 实例: 10000100011000210003

我希望我回答了你的问题。

关于Docker-Compose 在不同端口中运行一个镜像的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53022813/

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