原理图解

如图所示:

第一步

创建执行网络端口映射容器

docker run -itd -p 宿主机ip:宿主机端口:容器端口 --name 容器名 镜像名 /bin/bash

docker run -itd -p 0.0.0.0:8081:8080 --name tomcat01 /bin/bash

这里需要注意的是:容器端口是容器里面tomcat的端口号,如果没有修改,就必须写8080.宿主机的端口号可以任意指定。ip写成0.0.0.0的是因为在服务器中,0.0.0.0指的是本机上的所有IPV4地址,是真正表示“本网络中的本机”。 一般我们在服务端绑定端口的时候可以选择绑定到0.0.0.0,这样我的服务访问方就可以通过我的多个ip地址访问我的服务。

第二步

进入tomcat01容器

docker exec -it tomcat01 bash

第三步

此时webapps是空的,需要把webapps.dist里面的内容转移到webapps下

执行命令

cp -r webapps.dist/* webapps

第四步

重启容器里的tomcat即可

cd bin
./startup.sh

访问测试

cd bin
./startup.sh

访问测试

docker网络端口映射相关推荐

  1. 在Linux中进行docker网络端口映射

    在Linux中有两种安装docker的方法,一种是使用官方安装脚本自动安装docker,另一种是手动安装docker. 容器中可以运行一些应用,要让外部也可以访问这些应用,可以通过"-P或- ...

  2. Docker 网络-端口映射、容器链接、Networking

    在使用Docker容器时,我们需要访问容器的内部网络,或需要在容器间相互访问.Docker 容器默认不会开放任何端口,因此需要将容器与宿主机进行端口映射,使容器可外部访问.而容器间互相访问,除了可以基 ...

  3. docker 添加端口映射_Docker容器修改端口映射

    对于已经建立的docker容器,需要新增容器对主机的端口映射,主要分为三种: 一:通过修改配置文件修改docker容器端口映射 1.使用docker ps -a命令找到要修改容器的CONTAINER ...

  4. docker的端口映射顺序

    docker的端口映射顺序 docker run -d -p 5433:5432 postgres -p 宿主机端口5433 : 容器端口5432

  5. qemu 网络端口映射

    我主要是想在 模拟出来的 ARM 设备中 使用 SSH 服务,还有一些别的网络服务,这样的功能我们可以直接使用网络端口映射来实现. 比如我的宿主机的IP是 172.21.60.89 ,而我模拟出来的A ...

  6. docker 添加端口映射_Docker三大核心概念之容器

    ​容器 1.新建容器 docker create命令创建一个容器,例如: docker create -it hello-world 使用docker create命令新建的容器处于停止状态.可以使用 ...

  7. centos7 docker删除端口映射_容器Docker详解

    概述 基本概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源.Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Li ...

  8. docker 添加端口映射_苟且偷生的程序猿没法摸鱼了,从docker搭建elasticsearch集群开始学习...

    最近刚换了公司,然后公司刚好使用的docker.而本人作为一个石锤的搬砖员,之前只知道搬砖们,对于这些东西确实没学过.今天在本地使用docker搭建elasticsearch集群,记录下过程,而且el ...

  9. docker系列-端口映射

    1 使用方式 容器中可以运行一些应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射. -P:随机映射一个物理机的 49000~49900 之间的端口到内部容器开放的网络端口 ...

  10. linux修改容器内的mysql端口映射_修改docker容器端口映射的方法

    大家都知道docker run可以指定端口映射,但是容器一旦生成,就没有一个命令可以直接修改.通常间接的办法是,保存镜像,再创建一个新的容器,在创建时指定新的端口映射. 有没有办法不保存镜像而直接修改 ...

最新文章

  1. 电脑网络禁用了怎么恢复_网卡禁用怎么启用恢复
  2. node--静态文件托管,路由,模板引擎
  3. WCF 第五章 会话级别的实例
  4. 消息队列软件产品大比拼
  5. 成功解决ValueError: With n_samples=0, test_size=0.3 and train_size=None, the resulting train set will be
  6. javascript——原型与原型链
  7. 算法改进有多快?是否比迭代硬件收益更大?这是MIT的结论
  8. 美团在Redis上踩过的一些坑-2.bgrewriteaof问题
  9. 机器学习基石HOW部分(2)
  10. C# 中的委托和事件(详解) ....
  11. java调用oracle 存储过程 以及游标使用
  12. 一个技术管理者的苦逼【技术管理漫谈】
  13. Groovy在Spring中的简单使用实例
  14. 利用vscode插件C51生成C51的hex文件
  15. java applet 教程_教你构建第一个Java Applet程序
  16. 程序员多次下载的浏览器竟然是它!
  17. 螺旋城的灾难完全攻略及地图
  18. 轻量级网络——EfficientNet
  19. 汽车纵向动力学模型简介(汽车动力学建模入门知识)
  20. 我的小游戏上线海外AppStore完整流程心得

热门文章

  1. Android 颜色金属效果,金属质感+流线型机身_手机Android频道-中关村在线
  2. 检验入参合法性有哪些_参数检验和非参数检验是什么意思
  3. gif一键抠图 在线_在线抠图网站,轻松搞定抠图,效果堪比PS!
  4. 如何判断肖特基二极管的正负极
  5. Linux查看外网IP命令
  6. EPLAN插入符号为空的解决方法
  7. 小米电视看电脑共享文件服务器,小米电视怎么共享电脑看本地视频【图文】
  8. DBeaver——设置字体大小
  9. 二元一次方程有唯一解的条件_若一个二元一次方程的一个解为
  10. 大数据专业考研书_2019年清华大学自动化系大数据工程专业考研经验分享