docker通过Dockerfile修改镜像中tomcat的端口

 更新时间:2023年10月08日 15:50:45   作者:江湖有缘  
8080端口会经常出现被占用的情况,本文主要介绍了docker通过Dockerfile修改镜像中tomcat的端口,具有一定的参考价值,感兴趣的可以了解一下

之前开发过一个SpringMVC的项目,当时项目是直接部署在环境上的Tomcat中运行的,并没有容器化,最近需要将这个项目进行容器化,而且是需要部署在不同的端口,一个8080,一个9092,8080端口的没有问题,因为镜像中Tomcat本身默认就是8080。当时在没有修改Tomcat端口的情况下,配置了Nginx,访问,会报502 Bad Gateway,当时就想到可能是镜像中Tomcat端口的问题,通过修改Dockerfile来实现后,果然问题解决了,这里给大家分享一下

  • 第一行 指定基础镜像的版本
  • 第二行 将之前持续集成的war包放到Tomcat的webapps下
  • 第三行 切换到server.xml所在的目录下
  • 第四行 执行命令将server.xml文件中的 "8080" 修改为 "9092"
  • 第五行 启动Tomcat

主要是第3、4行,大家可以根据情况自行添加

WORKDIR /apache-tomcat-8.5.23/conf/
RUN sed -i 's|"8080"|"9092"|' server.xml

到此这篇关于docker通过Dockerfile修改镜像中tomcat的端口的文章就介绍到这了,更多相关Dockerfile修改tomcat的端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker基础教程之Dockerfile语法详解

    Docker基础教程之Dockerfile语法详解

    这篇文章主要给大家介绍了关于Docker基础教程之Dockerfile语法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Docker compose一键安装mirai搭建QQ机器人最快操作方法

    Docker compose一键安装mirai搭建QQ机器人最快操作方法

    这篇文章主要介绍了Docker compose一键安装mirai,搭建QQ机器人最快方法,详细介绍了mirai基本操作,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Docker上部署FastApi的示例代码

    Docker上部署FastApi的示例代码

    本文主要介绍了Docker上部署FastApi的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Dockerfile中yum install无法使用的问题及解决

    Dockerfile中yum install无法使用的问题及解决

    在使用Dockerfile自定义CentOS 7容器过程中,可能会遇到容器内无法使用yum命令的问题,首先,确认主机是否能联网,其次,检查在Dockerfile打包新容器时,容器是否能联网,若发现容器无法联网,一种解决方法是编辑/etc/docker/daemon.json文件
    2024-11-11
  • docker image tag为什么出现none的原因及解决

    docker image tag为什么出现none的原因及解决

    当我们使用docker加载新的镜像时,有时候会发现Repository和Tag名称都为none的情况,这通常是由于没有指定正确的标签名称或者仓库名称所导致的,本文主要介绍了docker image tag为什么出现none的原因及解决,感兴趣的可以了解一下
    2023-10-10
  • 使用docker启动redis守护进程的详细流程

    使用docker启动redis守护进程的详细流程

    在现代软件开发中,缓存和消息队列是提高应用性能和扩展性的关键,Redis 是一种流行的内存数据结构存储系统,使用 Docker 容器化技术可以方便地部署和管理 Redis 服务,本文给大家介绍了使用docker启动redis守护进程的详细流程,需要的朋友可以参考下
    2025-01-01
  • 使用Docker容器部署rocketmq单机的全过程

    使用Docker容器部署rocketmq单机的全过程

    这篇文章主要介绍了使用Docker容器部署rocketmq单机,详细介绍了查询镜像拉取镜像的命令,对Docker部署rocketmq相关知识感兴趣的朋友一起看看吧
    2022-04-04
  • docker-compose部署zabbix+grafana的实现

    docker-compose部署zabbix+grafana的实现

    这篇文章主要介绍了docker-compose部署zabbix+grafana的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • docker搭建CMS点播系统带播放器功能

    docker搭建CMS点播系统带播放器功能

    熟悉docker的童鞋都知道,安装是非常的便利的,也可以在线体验的,今天通过本文给大家介绍docker搭建CMS点播系统带播放器功能,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • 2026年Docker常用命令及示例代码大全

    2026年Docker常用命令及示例代码大全

    本文详细介绍了Docker常用命令的使用方法,包括启动、关闭、重启Docker服务,查看Docker状态和版本,运行和管理容器,管理镜像,创建和删除容器,操作,查看和管理网络,及DockerCompose的使用,文中提供了大量示例,方便用户快速了解和掌握Docker的各项功能和命令
    2026-05-05

最新评论