我已经开始使用docker for dev,具有以下设置:
>主机 – ubuntu服务器.
> Docker容器 – 带有tomcat服务器的webapp(使用https).
就主机容器访问而言 – 一切正常.
但是,我无法从远程计算机访问容器的webapp(尽管仍在同一网络中).
跑步时
docker port
输出是预期的,所以docker的端口绑定似乎很好.
172.16.*.*:
有任何想法吗?
谢谢!
我弄清楚了我错过了什么,所以这是从远程机器访问docker容器webapps的简单流程:
步骤#1:将物理主机端口(例如22,443,80,…)绑定到容器的虚拟端口.
可能的语法:
docker run -p 127.0.0.1:443:3444 -d
(见所有选项docker docs for port redirection)
步骤#2:将主机的物理端口重定向到容器的已分配虚拟端口.可能的(linux)语法:
iptables -t nat -A PREROUTING -i
这应该涵盖基本用例.
祝好运!