【问题标题】:Dockerfile for the Elastic Beanstalk Web Server Environment offered for Node.js?为 Node.js 提供的 Elastic Beanstalk Web 服务器环境的 Dockerfile?
【发布时间】:2016-03-19 08:54:03
【问题描述】:

谁能告诉我在启动新的 Web 服务器环境时可通过 Elastic Beanstalk 控制台使用的 Node.js 平台是否可以作为 Dockerfile 在某处使用?我在调试我的节点 api 时遇到了麻烦(甚至 ssh-ing 和检查日志)。理想情况下,我想下载弹性 beanstalk 用来在本地运行的 Dockerfile,但这似乎不可用。因此,如果有人可以为我指出正确的方向,为不是 dockerhub 的 eb web env 提供可用的 Dockerfile,(仅在那里找到 2 个,并且它们与 aws 文档中提到的相同),那就太好了。

【问题讨论】:

  • 你的问题有点含糊。你能详细说明你做了什么吗?发布eb deploy 时,您在向 beantalk 推送什么?是 dockerfile 还是 dockerrun.aws.json?
  • 这不是 Dockerfile,这就是我想要的。相反,我通过 eb 控制台配置了 Web 服务。据我所知,没有办法拉下 dockerfile(如果有的话)。

标签: node.js amazon-web-services amazon-elastic-beanstalk dockerfile


【解决方案1】:

Beanstalk 不是用 docker 构建的,所以你的问题的答案是否定的,你不能拉 Dockerfile 或图像在本地玩。 Beanstalk 基本上是一台装有 Amazon Linux 的机器,连接了一些用于 Node.js 的预定义脚本(在您的情况下)。它只能在 AWS 上运行,不能在本地运行。
现在您并没有真正写出您遇到的“问题世界”是什么,但是如果您熟悉 Docker,您可以在本地构建自己的 Dockerfile,provision it on Beanstalk

【讨论】:

  • 谢谢塔尔。太糟糕了,预定义的机器不能作为 Dockerfiles 使用。这将是定制测试环境的绝佳方式。我将使用 nginx 默认值创建一个新的 Dockerfile,以尝试模仿 eb 配置的 Web 服务环境。您是否碰巧知道有关 node.js 环境的详细信息是否比控制台的“软件配置”部分中显示的更多详细信息?
  • 最好的办法就是使用配置的机器。 Amazon Linux 设置与您的 docker 容器不同。愿意分享您面临的问题吗?
  • 我遇到的问题是在集群模式下为我的节点 api 成功运行 pm2。我在日志中看不到任何错误,而且我的环境始终保持严重。我可以在数字海洋和本地运行它,但现在在弹性 beantalk 中使用 eb 为我设置的预置实例。
  • 通常在发生这种情况时,其中一个日志中会出现明显错误。确保涵盖所有内容(尤其是 eb-activity.log)
  • 我已经下载了完整的日志压缩包,并使用 os x 的日志查看器非常仔细地浏览了每个文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-08
  • 2015-09-18
  • 2014-08-20
  • 1970-01-01
  • 2012-07-05
  • 2019-12-17
  • 1970-01-01
相关资源
最近更新 更多