无法遵循 node.js juju 文档

无法遵循 node.js juju 文档

我正在尝试遵循文档在这里我遇到了这一行的问题:

juju deploy --config myapp.yaml node-app myapp

我已经创建了一个myapp.yaml文件并将一个 github URL 添加到示例 Node.js 应用程序,但是当我尝试运行该命令时,我得到了以下信息:

Added charm "cs:precise/node-app-10" to the environment.
ERROR no settings found for "myapp"

文档中没有提到这种可能性,而且我找不到任何人提到类似的事情。

我已经能够成功运行其他 JuJu 咒语。例如,我遵循了入门文档并且一切都运行正常。

非常感谢任何能够提供帮助的人。

答案1

关于这个 charm 的文档非常缺乏,甚至完全不正确。这里的诀窍是,您将使用 juju deploy 行中的最后一个单词“myapp”作为单元名称,而不是“node-app”。我们的想法是,您可能会部署几个不同的节点应用程序,您需要使用以下命令来区分它们:juju status myapp。请注意,我们没有使用:juju status node-app。

话虽如此,我还是遇到了问题,因为我没有运行任何 Precise 节点,只运行 Trusty 节点。因此文档中没有提到任何有关这方面的内容,而就我而言,它只是失败了,因为它找不到合适的节点。

您的 myapp.yaml 需要看起来像这样:

myapp:
  app_name: myapp
  app_url: http://github.com/mmm/myapp.git

您需要将该 git URL 替换为您自己的 URL。顺便说一句,我发现 http 比 https 更稳定。

如果您没有将 haproxy 与此结合使用,您可能希望或不希望公开您的服务。请注意,您可能需要应用程序中的 config/config.js 文件,其中包含 mongodb 的变量,以及要使用的端口。

一个大警告是,config-changed 钩子似乎无法从 git 镜像中提取。翻译:这可能正确运行安装钩子,提取您的镜像并启动节点,但如果 config-changed 钩子运行,该代码似乎无法再次提取 git 镜像,原因不明。它只是表明它无法在 github 上找到 git 镜像。因此,目前,如果您的代码没有经过太多修改,您可能会发现这很有用。

相关内容