可以使用Docker机器和持续集成工具吗?
我想做的是:使用像CircleCI或GitLab这样的持续集成工具部署到DigitalOcean droplet。在本地,我可以使用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
$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,我没有意识到通用驱动程序可以这样使用(我在官方文档中阅读了更多关于它的信息:)。这似乎奏效了。