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
Deployment 使用docker compose选择服务_Deployment_Docker_Microservices_Devops_Software Distribution - Fatal编程技术网

Deployment 使用docker compose选择服务

Deployment 使用docker compose选择服务,deployment,docker,microservices,devops,software-distribution,Deployment,Docker,Microservices,Devops,Software Distribution,我想创建一个安装脚本,它可以根据用户输入支持某些服务。我使用docker来管理这些服务。使用docker compose,我可以定义多个服务,但默认情况下,docker-compose.yml中定义的所有服务都将启动。有什么解决办法吗?另外,这是一个糟糕的策略吗[但我所有的服务都使用docker,所以有其他方法吗] 谢谢 撰写中没有现成的内容可以帮助您完成此任务。如果您确实想走这条路,您可能正在考虑在此基础上编写一个薄层/cli。您的意思是: docker合成服务 这将启动单个服务和任何链接的容

我想创建一个安装脚本,它可以根据用户输入支持某些服务。我使用docker来管理这些服务。使用docker compose,我可以定义多个服务,但默认情况下,docker-compose.yml中定义的所有服务都将启动。有什么解决办法吗?另外,这是一个糟糕的策略吗[但我所有的服务都使用docker,所以有其他方法吗]


谢谢

撰写中没有现成的内容可以帮助您完成此任务。如果您确实想走这条路,您可能正在考虑在此基础上编写一个薄层/cli。

您的意思是:

docker合成服务

这将启动单个服务和任何链接的容器。 您还可以执行以下操作:

docker compose运行服务[命令][参数…]

根据您的需要,哪一种可能更适合您,在执行方式上与up有一些不同。请参阅:

从新开始就是为了这个!使用配置文件,您可以将服务标记为仅在特定配置文件中启动:

服务: 应用程序: ... 数据库: ... 应用程序初始化: 配置文件:[init] ... 数据库初始化: 配置文件:[init] ... docker compose仅启动您的核心服务 docker compose-配置文件初始化启动应用程序和初始化服务 docker compose以交互方式运行数据库初始化运行初始化服务
你能让我们知道更多关于你的用例的细节吗?听起来OP想要一些但不是全部,或者一些用户定义的输入,无论哪种方式,听起来都会有一些编曲之外的编排。也许,只是想确保他知道这些选项。根据服务的用例和复杂性,某些版本仍然可能使用run。upv有关更多用例信息,请:D