主机怎么访问docker里的程序

需求:

1:本机访问docker中的应用

2:其他机器访问docker中的应用

3:dockerB中访问dockerA中的应用

已知环境:主机IP:192.168.220.123

容器A已启动,IP:172.17.0.2 ,Tomcat已启动,端口为8080。

访问dockerA中的应用:curl http://localhost:8080/ #当前docker

curl http://172.17.0.2:8080/ #当前docker和docker所在的主机

这里有两个问题:

1:其他主机如何访问到这个应用?

2:docker重启后ip变了 怎么办?(docker启动后IP为自动分配)

docker提供了端口映射功能,启动docker时加-p参数,映射port:容器应用portdocker run -d -p 58080:8080 aa79

访问dockerA中的应用:curl http://localhost:8080/ #当前docker

curl http://172.17.0.2:8080/ #当前docker和docker所在的主机

curl http://192.168.220.123:58080 #其他主机/其他docker

更多教程,请关注PHP中文网docker教程。

如何访问docker内php,主机怎么访问docker里的程序相关推荐

  1. 虚拟主机域名访问yum服务器,虚拟主机域名访问yum服务器

    虚拟主机域名访问yum服务器 内容精选 换一换 如果客户端工具的运行环境为Linux环境,您需要准备一台和CloudTable集群在相同虚拟私有云的Linux弹性云服务器作为客户端主机.例如,使用以下 ...

  2. L2TP或者PPTP拨号后只能访问远端内网而无法访问Internet的原因及解决办法

    原理 PPTP.L2TP拨号成功后,由于修改了主机的缺省路由,导致访问外网的数据都通过VPN隧道转发,也就是访问远端局域网以及外网的数据都发送给了TL-ER6110/6120,从而只能访问远端内网,而 ...

  3. 修改docker内java内存_在docker中使用java的内存情况

    Java和Docker不是天然的朋友. Docker可以设置内存和CPU限制,而Java不能自动检测到.使用Java的Xmx标识(繁琐/重复)或新的实验性JVM标识,我们可以解决这个问题. 虚拟化中的 ...

  4. VMware16教程:配置同一局域网内的主机能够访问其他主机中的虚拟机(以squid代理上网服务为例)

    https://blog.csdn.net/Ecust_applied_math/article/details/103865380

  5. 如何禁止计算机被网络访问,局域网内如何禁止别人访问自己的电脑

    在一个局域网或者广域网中,如果不想让某一台电脑或者几台特定的电脑访问自己的电脑,那么怎么设置呢,下面小编教大家一起设置. 局域网内禁止别人访问自己的电脑的方法 1桌面上找到我的电脑,右键点击,在出现的 ...

  6. win10访问局域网内的共享打印机,输入网络凭证总是提示不正确

    访问局域网内的共享打印机,输入网络凭证总是提示不正确(访问机与被访问机都是win10系统).经测试发现,如果访问机是微软帐号登录的,不是一般的系统帐号登录方式.则需要在输入网络凭证时,在用户名前加一个 ...

  7. 在虚拟机上安装redis集群,redis使用版本为4.0.5,本机通过命令客户端可以连接访问,外部主机一直访问不了...

    在虚拟机上安装了redis 4 ,启动后本机客户端可以连接访问,但是外部主机一直访问不了,在使用java代码连接redis集群时报:no reachable node in cluster,原因:在r ...

  8. 【云原生 | Docker 高级篇】06、Docker 网络模式详解

    目录 一.Docker 平台架构图解 ​整体说明: 二.Docker 网络是什么 三.Docker 网络常用基本命令 1.查看网络 2.查看网络源数据 3.删除网络 4.案例 ​四.Docker 能干 ...

  9. docker容器内访问外部mysql_详解Docker容器内应如何访问本机(宿主机)

    概述 当我们Docker内应用需要访问宿本机的数据库,如何访问.使用127.0.0.1肯定是不行的,因为这个在Docker容器里面指的是容器本身.所以,需要走其他渠道进行解决. 下面几种办法,根据操作 ...

最新文章

  1. oracle 11g dataguard安装出现的错误
  2. libevent中的hash表
  3. wireshark合并多个文件_TEQC合并多个时段GPS RINEX文件
  4. 面试题php2018,2018php最新面试题之PHP核心技术
  5. Entity Framework中的Migrations
  6. ajax带来的主要问题有哪些,ajax面试题
  7. unity 启动相机_Unity3D研究院之打开照相机与本地相册进行裁剪显示(三十三)...
  8. Hadoop分布式集群安装配置
  9. python比java难吗-Python 的开发效率真的比 Java高吗?
  10. gitignore.io-程序猿值得拥有的智能生成gitignore文件的秘密武器
  11. 万圣节后的早晨九数码游戏——双向广搜
  12. NUC1177 排序【排序】
  13. 普元云计算-云计算平台项目团队组织架构与缘起
  14. 3D打印设计软件 FreeCAD 入门
  15. VK1640脚位定义图
  16. ubuntu 18.04.6 内网PXE实战preseed案例
  17. Linux下用rar压缩和解压文件
  18. Failed to introspect Class [com.mchange.v2.c3p0.ComboPooledDataSource] from ClassLoader [ParallelWeb
  19. echarts之静态与动态地图
  20. 计算机程序的灵魂,算法——抓住程序的灵魂

热门文章

  1. 10款交互设计原型开发工具(转)
  2. spring学习笔记01-BeanFactory和ApplicationContext的区别
  3. java调用一个方法后怎么继续执行不等待该方法的返回_Java面试题大全2020版(二)...
  4. python 去除不可见字符\x00
  5. mysql 二进制日志变化_MySQL运维之二进制日志
  6. python中with的用法_python 中 with的用法
  7. teamviewer设备数量上限怎么解决_支小蜜刷脸支付设备解决方案,支小蜜刷脸支付设备怎么使用...
  8. Expected tensor for argument #1 ‘input‘ to have the same device as tensor for argument #2 ‘weight‘;
  9. latex在论文中添加行号
  10. MATLAB中的S-Function的用法(C语言)