具有不同配置的Docker服务的多个实例

时间:2020-07-14 14:43:32

标签: docker docker-compose docker-swarm

有人知道是否可以将docker服务(使用Compose或Swarm)扩展为3个实例,每个实例的配置略有不同?例如,它们需要组成一个集群,并且它们的名称不同。

2 个答案:

答案 0 :(得分:0)

是的,有可能,但是您需要向我们提供更多详细信息。

但是,如果您只想举个例子...您可以在这里https://github.com/akka/akka-sample-cluster-docker-compose-scala/blob/master/docker-compose.yml

答案 1 :(得分:0)

是的,有可能。

例如,您可以使用templates

配置docker swarm服务的主机名。

另一种方法是在实例启动后以不同方式配置每个服务实例。您可以使用自定义docker映像延迟容器的主进程启动,该镜像扩展了基本映像,并且在运行主进程的映像RUN sleep [some_time]之前具有ENTRYPOINT作为最后一个指令。容器运行后,可以对每个容器进行不同的配置,并杀死每个容器中的睡眠。