作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我一直在学习教程并尝试使用 Docker 几天,但我找不到任何“真实世界”的使用示例..
如何从外部与我的容器通信?
我能找到的所有示例都以 1 个或多个容器结束,它们可以与其他容器共享端口,但主机之外的任何人都无法访问其暴露的端口。
拥有像这样的容器的全部意义不是至少需要从外部访问其中的 1 个容器吗?
我找到了一个名为 pipework ( https://github.com/jpetazzo/pipework ) 的工具,它可能会帮助我解决这个问题。但这是每个人都在使用的测试 Docker 生产环境的工具吗?
是否需要“破解”才能让外部与我的容器对话?
最佳答案
您可以使用参数 -p
将容器的端口暴露给主机。
例如:
sudo docker run -p80:8080 ubuntu bash
将容器的 8080 端口绑定(bind)到主机的 80 端口。
因此,您可以使用主机的 URL 从外部访问您的容器:
http://you.domain -> losthost:80 -> container:8080
这是你想做的吗?或者我错过了什么
(参数-expose
只将端口暴露给其他容器(不是主机))
关于linux - 现实生活中的 Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21523275/
我正在尝试使用 Java6(JAR) 解决以下关于 spoj 的问题:- 你的程序是使用蛮力方法来找到生命、宇宙和一切的答案。更准确地说......从输入到输出重写小数字。读入数字42后停止处理输入。
我是一名优秀的程序员,十分优秀!