目前,我正在使用wolkenkit(https://www.wolkenkit.io/)进行项目。
在我的机器上本地一切正常(带有docker容器)。现在,我想将其部署到 digital ocean ,再进一步。

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

是否有适用于 digital ocean 的更详细方式的有关该主题的指南/建议/教程?

最佳答案

免责声明:我是wolkenkit的开发人员之一,所以请以一言为定。

基本上,这首先取决于您如何创建计算机:由于您基本上需要一台运行Docker的计算机,所以最简单的方法是使用docker-machine对其进行设置。有关详细信息,请参见Docker documentation

完成此操作后,您有两种选择进行操作的方法:

  • 您可以使用docker-machine env命令选择DigitalOcean计算机为当前 Activity 的计算机,然后照常运行wolkenkit start。由于所选计算机存储在许多环境变量(例如DOCKER_HOST)中,因此wolkenkit CLI工具使用这些信息来访问Docker主机。
  • 第二个选项是按照here所述,将新环境添加到wolkenkit应用程序的package.json文件中。通常,您需要做的就是提供您创建的docker-machine机器的名称。在这种情况下,wolkenkit CLI将负责自动配置连接,因此您不必手动执行此操作。然后,假设您的环境称为wolkenkit start --env production,则使用production启动应用程序。

  • 如果您不经常更换机器,则第一种方法最有效。如果您大部分时间都在本地工作并且很少部署到云中,那么第二个最好。后一种方法还使您可以定义多个环境,例如productionstagingtest…,并根据命令行标志将其部署到另一个环境。

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

    希望这可以帮助 :-)

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

    PPS:另请注意,您需要为Droplet提供有效的证书,否则CLI将无法检测该应用程序是否正在运行(因为它无法越过无效的证书)。在以后的CLI版本中可能会对此进行更改。

    07-24 09:23