【问题标题】:How to deploy a wolkenkit application to digital ocean?如何将 wolkenkit 应用部署到数字海洋?
【发布时间】:2017-12-12 17:39:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript docker digital-ocean docker-machine wolkenkit


    【解决方案1】:

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

    PS:确保安装了最新版本的 docker-machine (>= 0.12.1)。否则数字海洋上的水滴创建过程将不会成功。

    【讨论】:

    • 欢迎来到 Stackoverflow René!如果您想回复答案,请使用 cmets。仅将答案用于-很好-回答问题(即使是您自己的问题):)
    【解决方案2】:

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

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

    完成此操作后,您有两种选择方式:

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

    2. 第二个选项是将新环境添加到 wolkenkit 应用程序的 package.json 文件中,如 here 所述。通常,您需要做的就是提供您创建的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 的未来版本中进行更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-30
      • 2013-05-19
      • 2015-03-14
      • 2022-01-10
      • 2016-07-22
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      相关资源
      最近更新 更多