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