Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何管理Docker Swarm服务配置_Docker_Docker Swarm - Fatal编程技术网

如何管理Docker Swarm服务配置

如何管理Docker Swarm服务配置,docker,docker-swarm,Docker,Docker Swarm,目前,当我们更新Docker Swarm服务时,我们只需在每个环境中运行相关命令。例如,如果我们需要将挂载添加到外部文件夹,我们只需在测试和生产中运行“docker服务--mount add…” 然而,这似乎与基础架构作为代码的理念不一致。目前,很难复制任何正在运行的Docker服务,我们依靠文档来了解这些服务是如何配置的 Docker Swarm中有什么可以避免这个问题的吗?因此,我希望在配置文件中指定我的服务配置,并让Docker Swarm基于此配置文件更新配置。因此,在每个环境中使用相同

目前,当我们更新Docker Swarm服务时,我们只需在每个环境中运行相关命令。例如,如果我们需要将挂载添加到外部文件夹,我们只需在测试和生产中运行“docker服务--mount add…”

然而,这似乎与基础架构作为代码的理念不一致。目前,很难复制任何正在运行的Docker服务,我们依靠文档来了解这些服务是如何配置的


Docker Swarm中有什么可以避免这个问题的吗?因此,我希望在配置文件中指定我的服务配置,并让Docker Swarm基于此配置文件更新配置。因此,在每个环境中使用相同的“配置”文件时,我确信它们都是相同的,并且该文件成为文档。

docker compose版本3是docker Swarm的配置文件


拿一个。

你应该声明你的swarm服务正在使用,然后将它们部署到你的swarm。例如,这里有一个简单的Compose文件,它作为名为nginx的服务运行nginx映像

版本:“3.6”
服务:
nginx:
图片:nginx:stable alpine
端口:
- 80:80

然后,您可以使用部署此Compose文件以及其中定义为堆栈的所有服务和其他资源

docker stack deploy——编写文件-compose-file.yml demo

当您有服务的更新时,更改Compose文件,然后使用相同的堆栈名称空间再次部署它(
demo
,在上面的示例中)。Docker将更新以前部署的服务