如何将 wolkenkit 应用程序部署到数字海洋?



目前我正在使用wolkenkit(https://www.wolkenkit.io/(进行一个项目。 在我的机器上本地一切正常(它带有一个 docker 容器(。现在我想将其部署到数字海洋中,以更进一步。

在官方文档中,有几行关于分配 docker 机器 (https://docs.wolkenkit.io/1.0.1/reference/configuring-an-application/assigning-a-docker-machine/(。

是否有任何指南/建议/教程以适合数字海洋的更详细的方式解决此主题?

免责声明:我是 wolkenkit 的开发者之一,所以请对我的回答持保留态度。

基本上,它首先取决于您如何创建机器:由于您基本上需要一台运行 Docker 的机器,最简单的方法是使用docker-machine来设置它。有关此内容的详细信息,请参阅 Docker 文档。

完成此操作后,您有两种选择可以继续操作:

  1. 您可以使用docker-machine env命令选择数字海洋计算机是否为当前活动的计算机,然后照常运行wolkenkit start。由于所选计算机存储在许多环境变量(如DOCKER_HOST(中,因此 wolkenkit CLI 工具使用这些信息来访问 Docker 主机。

  2. 第二个选项是将新环境添加到 wolkenkit 应用程序的package.json文件中,如此处所述。通常,您需要做的就是提供已创建的docker-machine计算机的名称。在这种情况下,wolkenkit CLI 将负责自动配置连接,因此您不必手动执行此操作。然后使用wolkenkit start --env production启动应用程序,假设您的环境称为production

如果您不经常更换机器,则第一种方法效果最好。如果您大部分时间在本地工作,并且很少部署到云中,则第二种是最好的。后一种方法还使您能够定义多个环境,例如productionstagingtest、...并部署到其中一个,具体取决于命令行标志。

请注意,您还可以使用WOLKENKIT_ENV环境变量来定义除default(CLI 的默认值(以外的默认环境。

希望这有帮助:-(

PS:请注意,您的快捷批处理应至少具有1 GB的RAM,因此最小的实例可能太小。如果使用 RAM 太少的快捷批处理,Docker 容器似乎会按预期启动,但无法从外部访问它们。

PPS:另请注意,您需要为快捷批处理提供有效的证书,否则 CLI 将无法检测应用程序是否正在运行(因为它无法超越无效证书(。这可能会在 CLI 的未来版本中进行更改。

感谢您的详细回答。我使用了第二种方法,向我的package.json添加了一个新环境。这对我有用:-(。使用 CLI 在几秒钟内部署更改感觉很棒:-(

PS:确保安装了最新版本的码头工人机器(>= 0.12.1(。否则,数字海洋上液滴的创建过程将不会成功。

最新更新