docker通過Dockerfile修改鏡像中tomcat的端口
之前開發(fā)過一個(gè)SpringMVC的項(xiàng)目,當(dāng)時(shí)項(xiàng)目是直接部署在環(huán)境上的Tomcat中運(yùn)行的,并沒有容器化,最近需要將這個(gè)項(xiàng)目進(jìn)行容器化,而且是需要部署在不同的端口,一個(gè)8080,一個(gè)9092,8080端口的沒有問題,因?yàn)殓R像中Tomcat本身默認(rèn)就是8080。當(dāng)時(shí)在沒有修改Tomcat端口的情況下,配置了Nginx,訪問,會(huì)報(bào)502 Bad Gateway,當(dāng)時(shí)就想到可能是鏡像中Tomcat端口的問題,通過修改Dockerfile來實(shí)現(xiàn)后,果然問題解決了,這里給大家分享一下

- 第一行 指定基礎(chǔ)鏡像的版本
- 第二行 將之前持續(xù)集成的war包放到Tomcat的webapps下
- 第三行 切換到server.xml所在的目錄下
- 第四行 執(zhí)行命令將server.xml文件中的
"8080"修改為"9092" - 第五行 啟動(dòng)Tomcat
主要是第3、4行,大家可以根據(jù)情況自行添加
WORKDIR /apache-tomcat-8.5.23/conf/ RUN sed -i 's|"8080"|"9092"|' server.xml
到此這篇關(guān)于docker通過Dockerfile修改鏡像中tomcat的端口的文章就介紹到這了,更多相關(guān)Dockerfile修改tomcat的端口內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Dockerfile打包nginx鏡像的實(shí)現(xiàn)步驟
- 使用Dockerfile.dockerignore提升Docker鏡像構(gòu)建速度
- 查詢Docker鏡像DockerFile的方法步驟
- 編寫Dockerfile和構(gòu)建自定義鏡像的步驟與技巧
- 利用Dockerfile制作個(gè)人的鏡像文件詳細(xì)講解
- Docker教程之使用dockerfile生成鏡像
- docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小
- 使用Dockerfile腳本定制鏡像的方法
- 從docker鏡像里提取dockerfile的兩種方法
- docker通過Dockerfile構(gòu)建mysql鏡像的方法
- dockerfile指令構(gòu)建docker鏡像的示例代碼
- docker使用Dockerfile構(gòu)建鏡像的實(shí)現(xiàn)示例
相關(guān)文章
Docker基礎(chǔ)教程之Dockerfile語法詳解
這篇文章主要給大家介紹了關(guān)于Docker基礎(chǔ)教程之Dockerfile語法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Docker?compose一鍵安裝mirai搭建QQ機(jī)器人最快操作方法
這篇文章主要介紹了Docker?compose一鍵安裝mirai,搭建QQ機(jī)器人最快方法,詳細(xì)介紹了mirai基本操作,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
Dockerfile中yum install無法使用的問題及解決
在使用Dockerfile自定義CentOS 7容器過程中,可能會(huì)遇到容器內(nèi)無法使用yum命令的問題,首先,確認(rèn)主機(jī)是否能聯(lián)網(wǎng),其次,檢查在Dockerfile打包新容器時(shí),容器是否能聯(lián)網(wǎng),若發(fā)現(xiàn)容器無法聯(lián)網(wǎng),一種解決方法是編輯/etc/docker/daemon.json文件2024-11-11
docker image tag為什么出現(xiàn)none的原因及解決
當(dāng)我們使用docker加載新的鏡像時(shí),有時(shí)候會(huì)發(fā)現(xiàn)Repository和Tag名稱都為none的情況,這通常是由于沒有指定正確的標(biāo)簽名稱或者倉(cāng)庫名稱所導(dǎo)致的,本文主要介紹了docker image tag為什么出現(xiàn)none的原因及解決,感興趣的可以了解一下2023-10-10
使用docker啟動(dòng)redis守護(hù)進(jìn)程的詳細(xì)流程
在現(xiàn)代軟件開發(fā)中,緩存和消息隊(duì)列是提高應(yīng)用性能和擴(kuò)展性的關(guān)鍵,Redis 是一種流行的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)系統(tǒng),使用 Docker 容器化技術(shù)可以方便地部署和管理 Redis 服務(wù),本文給大家介紹了使用docker啟動(dòng)redis守護(hù)進(jìn)程的詳細(xì)流程,需要的朋友可以參考下2025-01-01
使用Docker容器部署rocketmq單機(jī)的全過程
這篇文章主要介紹了使用Docker容器部署rocketmq單機(jī),詳細(xì)介紹了查詢鏡像拉取鏡像的命令,對(duì)Docker部署rocketmq相關(guān)知識(shí)感興趣的朋友一起看看吧2022-04-04
docker-compose部署zabbix+grafana的實(shí)現(xiàn)
這篇文章主要介紹了docker-compose部署zabbix+grafana的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11
docker搭建CMS點(diǎn)播系統(tǒng)帶播放器功能
熟悉docker的童鞋都知道,安裝是非常的便利的,也可以在線體驗(yàn)的,今天通過本文給大家介紹docker搭建CMS點(diǎn)播系統(tǒng)帶播放器功能,感興趣的朋友跟隨小編一起看看吧2021-05-05

