Javascript 如何将wolkenkit应用程序部署到digital ocean?
目前,我正在使用wolkenkit()进行一个项目。 在我的机器上,一切都可以在本地正常工作(它带有docker容器)。现在,我想将其部署到数字海洋,以便更进一步 在官方文档中有几行关于分配docker机器() 是否有适合数字海洋的更详细的指南/建议/教程来解决此问题?免责声明:我是wolkenkit的开发者之一,因此请对我的回答持保留态度 基本上,这首先取决于您是如何创建机器的:因为您基本上需要一台运行Docker的机器,最简单的方法是使用Javascript 如何将wolkenkit应用程序部署到digital ocean?,javascript,docker,digital-ocean,docker-machine,wolkenkit,Javascript,Docker,Digital Ocean,Docker Machine,Wolkenkit,目前,我正在使用wolkenkit()进行一个项目。 在我的机器上,一切都可以在本地正常工作(它带有docker容器)。现在,我想将其部署到数字海洋,以便更进一步 在官方文档中有几行关于分配docker机器() 是否有适合数字海洋的更详细的指南/建议/教程来解决此问题?免责声明:我是wolkenkit的开发者之一,因此请对我的回答持保留态度 基本上,这首先取决于您是如何创建机器的:因为您基本上需要一台运行Docker的机器,最简单的方法是使用Docker machine进行设置。有关此操作的详细
Docker machine
进行设置。有关此操作的详细信息,请参阅
完成此操作后,您可以选择两种方式继续操作:
docker machine env
命令选择DigitalOcean机器是当前活动机器,然后像往常一样运行wolkenkit start
。由于所选机器存储在许多环境变量中,例如DOCKER\u HOST
,因此wolkenkit CLI工具使用这些信息访问DOCKER主机package.json
文件添加一个新环境,如前所述。通常,您只需提供所创建的docker机器的名称。在这种情况下,wolkenkit CLI将负责自动配置连接,因此您不必手动执行此操作。然后使用wolkenkit start--env production
启动应用程序,假设您的环境名为production
生产
,暂存
,测试
,…并根据命令行标志部署到一个或另一个环境
请注意,您也可以使用WOLKENKIT_ENV
环境变量来定义默认环境,而不是default
(CLI的默认值)
希望这有帮助:-)
PS:请注意,您的液滴应该至少有1 GB内存,因此最小的实例可能太小。如果您使用的液滴内存太少,Docker容器似乎会按预期启动,但无法从外部接触到它们
PPS:请注意,您需要为您的droplet提供有效的证书,否则CLI将无法检测应用程序是否正在运行(因为它无法通过无效证书)。这可能会在未来版本的CLI中更改。感谢您提供的详细答案。我使用第二种方法将新环境添加到package.json中。这对我有用:-)。使用CLI在几秒钟内部署更改,感觉棒极了:-)
PS:确保安装了最新版本的docker机器(>=0.12.1)。否则,在数字海洋上创建水滴的过程将不会成功。欢迎来到Stackoverflow Rene!如果您想回复答案,请使用评论。仅在回答好问题时使用答案(即使是你自己的问题):)