gpt4 book ai didi

docker - 使用不同的参数运行相同的服务

转载 作者:行者123 更新时间:2023-12-02 19:30:31 27 4
gpt4 key购买 nike

我正在使用docker-compose来运行多个服务。这是我的docker-compose.yml的简短摘录:

version: '3'
services:
backend:
build: backend
backoffice:
build: backend
command: mycommand --parameter 1

我想做的是使用不同的 backoffice值多次运行 --parameter服务。我阅读了有关 scale命令的信息,但它似乎不像我想要的那样工作。

有没有一种方法可以不必声明多个服务 backoffice1backoffice2,...?
version: '3'
services:
backend:
build: backend
backoffice1:
build: backend
command: mycommand --parameter 1
backoffice2:
build: backend
command: mycommand --parameter 2
backoffice3:
build: backend
command: mycommand --parameter 3

最佳答案

您可以使用docker-compose run使其工作。

我认为最简单的方法是使用docker-compose run。您可以执行以下操作:

$ docker-compose run -d backoffice mycommand --parameter 1
$ docker-compose run -d backoffice mycommand --parameter 2
$ docker-compose run -d backoffice mycommand --parameter 3

但是,一种更简单的方法是将 docker-compose.yml修改为使用自定义入口点,如下所示:
version: '3'
services:
backend:
build: backend
backoffice:
build: backend
entrypoint: mycommand --parameter

然后,您只需在 docker-compose run将执行的每次 mycommand调用上提供一个参数。

例如:
$ docker-compose run -d backoffice 1
$ docker-compose run -d backoffice 2
$ docker-compose run -d backoffice 3

关于docker - 使用不同的参数运行相同的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51670109/

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