如何在不使用Git的情况下运行docker-compose.yml?

时间:2019-02-02 19:11:18

标签: git docker docker-compose

我用 docker-compose.yml

构建了两个在本地计算机上运行的漂亮Docker小容器

docker-compose -f "C:\Users\Sebastian\source\repos\Bananas\docker-compose.yml" -f "C:\Users\Sebastian\source\repos\Bananas\docker-compose.override.yml" --no-ansi up -d

我的项目看起来是这样的:

enter image description here

我的Docker映像被推送到Docker注册表中。

如果我想在其他人的机器上运行我的docker-compose.yml命令,可以将该项目检入GIT并让他们将其拉出并运行上面列出的 docker-compose.yml 命令。 。

我的问题是:有没有办法,他们可以不必去通过GIT运行我的命令,或者说达到同样的效果。

等他们做码头工人,拉并以某种方式运行它呀?

1 个答案:

答案 0 :(得分:1)

这是docker-app项目的目标。目前,它仍处于试验阶段,因此行为可以更改,并且目前背后有许多积极的进展。安装docker-app后,工作流程如下:

docker-app init -c docker-compose.yml -s $app_name
docker-app push --namespace $hub_user_name --tag $tag_version

push命令打包并将应用程序发送到docker hub。

使用Swarm Mode或Kubernetes在另一台机器上进行部署是使用诸如以下这样的deploy命令:

docker-app deploy $hub_user_name/$app_name:$tag_version

或者可以使用渲染命令,以输出撰写YML文件,可以与搬运工-撰写使用:

docker-app render $hub_user_name/$app_name:$tag_version | docker-compose -f - up