node.js - Docker 容器内对 Node.JS 应用程序的外部访问

标签 node.js docker portforwarding

我有一个在 Docker 容器中运行的 Node 应用程序,托管在 Elastic Beanstalk(单实例)上。 docker 暴露了端口 3000 以访问 docker 内的应用程序,我可以从主机“curl 172.17.0.32:3000/test”,它会返回预期的响应。

我遇到的问题是使用弹性 beanstalk url 从外部访问此端口。即

http://XXXXXX-env.elasticbeanstalk.com:3000/test

这将超时..有人可以建议如何从外部访问此端口吗?

谢谢

最佳答案

检查此以供引用 http://victorlin.me/posts/2014/11/26/running-docker-with-aws-elastic-beanstalk

查看 docker ps 命令返回的内容。

您共享的IP看起来像是用于内部网络的docker服务的私有(private)IP地址。您必须通过向运行命令提供 -p 3000:3000 来启用主机和 docker 容器之间的桥接,最后在弹性控制台中启用该应用程序。

关于node.js - Docker 容器内对 Node.JS 应用程序的外部访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28738924/

相关文章:

clojure - 使用 Docker 的 Clojure Web 应用程序的开发工作流程

windows - 从 WSL2 内部访问在 Windows 中运行的本地主机?

java - 从不同路由器上的客户端连接到服务器

python - Micromamba 和 Dockerfile 错误 :/bin/bash: activate: No such file or directory

node.js - Google Sheets API NodeJS - 在不更改格式的情况下更新单元格

javascript - 使用 node.js 上传文件时出错

node.js - 如何使用 gulp 自动将其他 HTML 文件的链接添加到 index.html?

docker - 自定义图像上的 "docker load"创建一个 <none> 图像名称

http - Windows 8.1 更新 IIS 8.5 上的公共(public) HTTP 端口转发失败

node.js - 无法在 Node js 上安装 firebase 模块 : error 404