【发布时间】:2017-02-21 12:52:33
【问题描述】:
我有一个简单的应用程序,它在端口 4567 上有 rest api,并在我的 jelastic 云中的 docker 容器中运行它。
现在我想将端口 4567 转发到外部世界。当我在本地运行 docker 时,我可以这样做:docker run -d -p 4567:4567 -ti myapp /bin/bash
但是我怎么能在没有外部IP的jelastic中做到这一点?我也尝试使用 jelastic 端点,但端口不可用。
还找到了有关 jelastic 文档的一些信息:“如果您的 Docker 容器没有附加外部 IP,Jelastic 会执行自动端口重定向。
这意味着如果应用程序侦听 TCP 级别的自定义端口,Jelastic 将尝试自动检测它并将所有传入请求转发到该端口号。
因此,在大多数情况下,您的 dockerized 应用程序或服务将在创建后立即通过 Internet 在相应节点的域下可用。"
为了构建 docker 镜像,我使用 Dockerfile,它有“EXPOSE 4567”字段。
【问题讨论】:
标签: docker dockerfile jelastic