远程访问docker容器中的webserver

前端之家收集整理的这篇文章主要介绍了远程访问docker容器中的webserver前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我已经开始使用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 

这应该涵盖基本用例.

祝好运!

猜你在找的Docker相关文章