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机器和持续集成工具吗?_Docker_Continuous Integration_Digital Ocean_Docker Machine - Fatal编程技术网

可以使用Docker机器和持续集成工具吗?

可以使用Docker机器和持续集成工具吗?,docker,continuous-integration,digital-ocean,docker-machine,Docker,Continuous Integration,Digital Ocean,Docker Machine,我想做的是:使用像CircleCI或GitLab这样的持续集成工具部署到DigitalOcean droplet。在本地,我可以使用Docker机器运行类似 $eval$(docker机器环境我的液滴) 要连接到已创建的液滴,然后docker运行foo 是否可以通过传统的deploy.yml文件执行此操作?假设我有一个digitalocean访问令牌,并且已经创建了一个水滴。digitalocean提议的集成更多的是与Docker Cloud的集成,这意味着您的CI应该将您的图像推送到Docke

我想做的是:使用像CircleCI或GitLab这样的持续集成工具部署到DigitalOcean droplet。在本地,我可以使用Docker机器运行类似

$eval$(docker机器环境我的液滴)

要连接到已创建的液滴,然后
docker运行foo


是否可以通过传统的deploy.yml文件执行此操作?假设我有一个
digitalocean访问令牌
,并且已经创建了一个水滴。

digitalocean提议的集成更多的是与Docker Cloud的集成,这意味着您的CI应该将您的图像推送到Docker Cloud,以便digitalocean在水滴中使用

请参阅

登录Docker Cloud并链接您的DigitalOcean帐户。为此,请单击左下角的“云设置”。您现在应该可以在页面上看到云提供商列表。单击DigitalOcean旁边的插件图标链接您的帐户。请注意,在撰写本文时,当您与Docker Cloud链接时,您的DigitalOcean帐户中增加了20美元的积分

链接帐户后,创建新的DigitalOcean节点群集。我将在多伦多1号地区给我的,
horizon with docker

新创建的节点集群可用于运行堆栈。堆栈是服务的集合,每个服务都是容器的集合。堆栈是使用创建的

创建后,请重新访问先前创建的节点群集以获取DigitalOcean水滴的IP地址-我的水滴IP为159.203.61.66。继续访问您新部署的Horizon应用程序的IP地址


DigitalOcean提出的集成更多的是与Docker Cloud的集成,这意味着您的CI应该将您的图像推送到Docker Cloud,以便DigitalOcean在水滴中使用

请参阅

登录Docker Cloud并链接您的DigitalOcean帐户。为此,请单击左下角的“云设置”。您现在应该可以在页面上看到云提供商列表。单击DigitalOcean旁边的插件图标链接您的帐户。请注意,在撰写本文时,当您与Docker Cloud链接时,您的DigitalOcean帐户中增加了20美元的积分

链接帐户后,创建新的DigitalOcean节点群集。我将在多伦多1号地区给我的,
horizon with docker

新创建的节点集群可用于运行堆栈。堆栈是服务的集合,每个服务都是容器的集合。堆栈是使用创建的

创建后,请重新访问先前创建的节点群集以获取DigitalOcean水滴的IP地址-我的水滴IP为159.203.61.66。继续访问您新部署的Horizon应用程序的IP地址


如果我正确理解了您的问题,您可以使用此命令实现您想要的:


docker机器创建\
--通用驱动程序\
--通用ip地址=\
--通用ssh密钥~/.ssh/id\u rsa\
我的水滴

然后你可以做你想做的事:


$eval$(docker机器环境我的液滴)


这将注册机器。否则,您必须提供从您的开发环境到您的CI的所有证书和配置,这是不安全和不推荐的。

如果我正确理解了您的问题,您可以使用此命令实现您想要的:


docker机器创建\
--通用驱动程序\
--通用ip地址=\
--通用ssh密钥~/.ssh/id\u rsa\
我的水滴

然后你可以做你想做的事:


$eval$(docker机器环境我的液滴)


这将注册机器。否则,您必须将所有证书和配置从您的开发环境提供给您的CI,这是不安全的,建议使用。

谢谢,Boynux。我已经用这种方式在本地创建了这台机器。使用上面描述的作为my deploy.yml一部分的命令是否会附加到已创建的液滴?另外,我可能需要安装docker机器作为CI部署脚本的一部分?谢谢@boynux,我没有意识到通用驱动程序可以这样使用(我在官方文档中阅读了更多关于它的信息:)。这似乎奏效了。谢谢你,博伊努克斯。我已经用这种方式在本地创建了这台机器。使用上面描述的作为my deploy.yml一部分的命令是否会附加到已创建的液滴?另外,我可能需要安装docker机器作为CI部署脚本的一部分?谢谢@boynux,我没有意识到通用驱动程序可以这样使用(我在官方文档中阅读了更多关于它的信息:)。这似乎奏效了。