Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将wolkenkit应用程序部署到digital ocean?_Javascript_Docker_Digital Ocean_Docker Machine_Wolkenkit - Fatal编程技术网

Javascript 如何将wolkenkit应用程序部署到digital ocean?

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进行设置。有关此操作的详细

目前,我正在使用wolkenkit()进行一个项目。 在我的机器上,一切都可以在本地正常工作(它带有docker容器)。现在,我想将其部署到数字海洋,以便更进一步

在官方文档中有几行关于分配docker机器()

是否有适合数字海洋的更详细的指南/建议/教程来解决此问题?

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

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

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

  • 您可以使用
    docker machine env
    命令选择DigitalOcean机器是当前活动机器,然后像往常一样运行
    wolkenkit start
    。由于所选机器存储在许多环境变量中,例如
    DOCKER\u HOST
    ,因此wolkenkit CLI工具使用这些信息访问DOCKER主机

  • 第二个选项是向wolkenkit应用程序的
    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!如果您想回复答案,请使用评论。仅在回答好问题时使用答案(即使是你自己的问题):)