目前,我正在使用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主机。 package.json
文件中。通常,您需要做的就是提供您创建的docker-machine
机器的名称。在这种情况下,wolkenkit CLI将负责自动配置连接,因此您不必手动执行此操作。然后,假设您的环境称为wolkenkit start --env production
,则使用production
启动应用程序。 如果您不经常更换机器,则第一种方法最有效。如果您大部分时间都在本地工作并且很少部署到云中,那么第二个最好。后一种方法还使您可以定义多个环境,例如
production
,staging
,test
…,并根据命令行标志将其部署到另一个环境。请注意,您还可以使用
WOLKENKIT_ENV
环境变量来定义default
以外的默认环境(这是CLI的默认值)。希望这可以帮助 :-)
PS:请注意,您的Droplet至少应具有1 GB的RAM,因此最小的实例可能太小。如果您使用的RAM太少的Droplet,则Docker容器似乎可以按预期启动,但是无法从外部访问它们。
PPS:另请注意,您需要为Droplet提供有效的证书,否则CLI将无法检测该应用程序是否正在运行(因为它无法越过无效的证书)。在以后的CLI版本中可能会对此进行更改。