国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Docker部署Tomcat

這篇具有很好參考價(jià)值的文章主要介紹了使用Docker部署Tomcat。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄
  • 使用Docker部署Tomcat
    • 1. 獲取鏡像
    • 2. 第一次啟動tomcat
    • 3.帶參數(shù)啟動
    • 4.查看tomcat日志
    • 5.時(shí)區(qū)問題

使用Docker部署Tomcat

1. 獲取鏡像

docker pull tomcat:8.5.38

docker images

2. 第一次啟動tomcat

該步驟作用:是為了拷貝容器中Tomcat中的conf下配置文件和webapps下的管理頁面,用于后面自定義Tomcat服務(wù)器配置或者部署應(yīng)用。

第一次啟動:

docker run -d --name tomcat8 -p 8081:8080 tomcat:8.5.38

在宿主機(jī)創(chuàng)建文件夾:

mkdir -p /home/tomcat8

從容器中拷貝配置文件和應(yīng)用到宿主機(jī)中:

docker cp tomcat8:/usr/local/tomcat/conf/ /home/tomcat8/
docker cp tomcat8:/usr/local/tomcat/webapps/ /home/tomcat8/

3.帶參數(shù)啟動

此時(shí),如果直接帶參數(shù)啟動時(shí),會報(bào)有重名的tomcat8容器沖突,報(bào)以下類似錯誤:

Error response from daemon: Conflict. The container name "/tomcat8" is already in use by container "f087d304d5bffa1becc20b9c3668d634caf7bc001fc7ce89bdf5c5b43e3e869e". You have to remove (or rename) that container to be able to reuse that name.

這時(shí)候,需要先將容器tomcat8先停止,再刪除:

docker stop tomcat8
docker remove tomcat8

最后再使用帶參數(shù)的命令啟動:

docker run --name tomcat8 -p 1808:8080  \
-v /home/tomcat8/conf:/usr/local/tomcat/conf \
-v /home/tomcat8/webapps:/usr/local/tomcat/webapps \
-v /home/tomcat8/logs:/usr/local/tomcat/logs \
-v /etc/localtime:/etc/localtime:ro \
-v /serverdata/conf/tsmsg/:/serverdata/conf/tsmsg \
-e TZ=Asia/Shanghai \
-d tomcat:8.5.38
-v /serverdata/conf/tsmsg/:/serverdata/conf/tsmsg 

這個為應(yīng)用本身的配置文件映射,根據(jù)實(shí)際需求來設(shè)置配置文件地址。

-v /etc/localtime:/etc/localtime:ro 

這個命令的作用是將宿主機(jī)上的時(shí)區(qū)設(shè)置文件(/etc/localtime)掛載到Docker容器中相同的位置,使容器能夠使用與宿主機(jī)相同的時(shí)區(qū)設(shè)置。

具體來說,這個命令的各部分意義如下:

  • -v:這是Docker命令用來指定掛載卷的標(biāo)志(Volume)。
  • /etc/localtime:這是宿主機(jī)上時(shí)區(qū)文件的路徑。該文件包含了當(dāng)前時(shí)區(qū)的信息。
  • :/etc/localtime:這是容器內(nèi)部的掛載點(diǎn),即容器內(nèi)與宿主機(jī)/etc/localtime文件對應(yīng)的路徑。
  • :ro:這表示以只讀方式掛載(Read-Only)。容器可以讀取該文件,但無法修改它,這樣可以防止容器的操作影響宿主機(jī)的時(shí)區(qū)設(shè)置。

這樣做的好處是保證容器內(nèi)的應(yīng)用程序可以正確處理與時(shí)區(qū)相關(guān)的操作,例如記錄日志的時(shí)間戳、執(zhí)行定時(shí)任務(wù)等。這對于需要時(shí)區(qū)一致性的應(yīng)用程序來說非常重要。例如,如果你在上海運(yùn)行宿主機(jī),而你的容器也應(yīng)當(dāng)使用東京的時(shí)區(qū),通過這種方式掛載/etc/localtime,你的容器將會自動采用上海的時(shí)區(qū),而無需在容器內(nèi)單獨(dú)配置時(shí)區(qū)。

4.查看tomcat日志

  • 通過看宿主機(jī) /home/tomcat8/logs 下的日志

  • 通過docker logs -f tomcat8 查看日志

5.時(shí)區(qū)問題

如果你的應(yīng)用用的是Oracle數(shù)據(jù),可能會遇到這樣的錯:

Caused by: java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-01882: timezone region not found

這個錯誤信息是由Oracle數(shù)據(jù)庫返回的,表示有兩個錯誤:

  1. ORA-00604: 這個錯誤表明在遞歸SQL級別(即Oracle內(nèi)部操作)發(fā)生了錯誤。遞歸SQL是Oracle在處理用戶SQL語句時(shí)內(nèi)部自動執(zhí)行的SQL語句,常見于觸發(fā)器、登錄邏輯等。
  2. ORA-01882: 這個錯誤表明找不到指定的時(shí)區(qū)地區(qū)。當(dāng)數(shù)據(jù)庫或JDBC驅(qū)動試圖訪問特定的時(shí)區(qū)信息,而該信息在數(shù)據(jù)庫的時(shí)區(qū)文件中不存在或未被識別時(shí),就會出現(xiàn)這個錯誤。

這兩個錯誤一起出現(xiàn)可能意味著在執(zhí)行初始化會話時(shí),比如在用戶登錄時(shí)設(shè)置會話的時(shí)間區(qū)域,Oracle發(fā)現(xiàn)它不能識別或找到該時(shí)區(qū)。

這時(shí)候你會搜索到要同步時(shí)區(qū),需先設(shè)置好宿主機(jī)的時(shí)區(qū):

timedatectl set-timezone Asia/Shanghai

再在容器啟動時(shí)添加

-v /etc/localtime:/etc/localtime:ro 

或許,會發(fā)現(xiàn)宿主機(jī)的時(shí)間不對,可用

date -s "20240131 11:31:00"

更改一下宿主機(jī)的時(shí)間文章來源地址http://www.zghlxwxcb.cn/news/detail-825057.html

到了這里,關(guān)于使用Docker部署Tomcat的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用docker安裝的tomcat部署activiti-app.war、activiti-admin.war失敗(ClassNotFoundException)

    使用docker安裝的tomcat部署activiti-app.war、activiti-admin.war失敗(ClassNotFoundException)

    一直以來習(xí)慣用docker配置一些本地學(xué)習(xí)環(huán)境,許多教程配置activiti的方式都是通過復(fù)制activiti的war包部署在tomcat中,我嘗試了一下通過docker的方式遇到了一些不易察覺的錯誤。 使用docker安裝tomcat9.0 docker run -d -p 8080:8080 --name tomcat tomcat:9.0 復(fù)制activiti的war包 瀏覽器訪問404 使用d

    2024年02月16日
    瀏覽(16)
  • 使用docker-compose.yml快速搭建開發(fā)、部署環(huán)境(nginx、tomcat、mysql、jar包、各種程序)以及多容器通信和統(tǒng)一配置

    image 鏡像名稱,可去鏡像市場查找自己需要的 hostname 容器內(nèi)服務(wù)名 container_name 容器名 volumes 可以把自己電腦的路徑映射到容器中的文件夾中 networks 寫同一個網(wǎng)絡(luò)可以讓容器之間進(jìn)行通信 啟動 在項(xiàng)目根目錄的命令行中輸入 docker-compose up 停止 在項(xiàng)目根目錄的命令行中輸入 d

    2024年02月12日
    瀏覽(27)
  • 華為云云耀云服務(wù)器L實(shí)例評測|使用華為云耀云服務(wù)器L實(shí)例的CentOS部署Docker并運(yùn)行Tomcat應(yīng)用

    華為云云耀云服務(wù)器L實(shí)例評測|使用華為云耀云服務(wù)器L實(shí)例的CentOS部署Docker并運(yùn)行Tomcat應(yīng)用

    目錄 前言 步驟1:登錄到華為云耀云服務(wù)器L實(shí)例 步驟2:安裝Docker 并驗(yàn)證Docker安裝 步驟3:拉取Tomcat鏡像并運(yùn)行Tomcat容器 步驟4:放行8080端口 步驟5:訪問tomcat 步驟6:管理Tomcat容器 小結(jié) 在云計(jì)算領(lǐng)域,Docker已經(jīng)成為了最流行的容器化平臺之一。它能夠幫助您更加高效地部署

    2024年02月07日
    瀏覽(95)
  • Docker應(yīng)用部署之Tomcat

    部署Tomcat 要求:在docker中部署tomcat,并通過外部機(jī)器訪問tomcat部署的項(xiàng)目 步驟: 1.搜索tomcat鏡像 docker search tomcat 2.拉取tomcat鏡像 docker pull tomcat 3.創(chuàng)建容器,設(shè)置端口映射、目錄映射 mkdir ~/tomcat cd ~/tomcat docker run -id --name=c_tomcat -p 8080:8080 ? 將宿主機(jī)的8080映射到容器的8080端

    2024年02月07日
    瀏覽(15)
  • docker - compose 部署 Tomcat

    docker - compose 部署 Tomcat

    目錄 下面用 docker-compose 方法部署 Tomcat 1、準(zhǔn)備工作 2、部署容器 啟動容器 查看新啟動的容器 3、總結(jié) 下面用 docker-compose 方法部署 Tomcat 1、準(zhǔn)備工作 先在主機(jī)創(chuàng)建工作文件夾,為了放置 Tomcat 的配置文件等。創(chuàng)建文件夾的方法,自己搞定。 先隨便啟動一個 tomcat 容器(用第一

    2024年01月24日
    瀏覽(47)
  • Docker 安裝與Tomcat部署

    Docker 安裝與Tomcat部署

    虛擬機(jī):VMware Linux環(huán)境:CentOS 7 鏡像(images): 容器(contenor): 1.Linux配置固定IP Linux虛擬機(jī)配置靜態(tài)IP 1.查看Linux的IP地址 2.配置遠(yuǎn)程連接 3.連接成功 1.切換成root用戶并輸入超級管理員密碼: 2.使用阿里云資源安裝Docker: 3.設(shè)置Docker開機(jī)自啟動: 4.配置鏡像源: 可快速、高效地拉取

    2023年04月21日
    瀏覽(15)
  • 【Docker】部署mysql 和 tomcat

    【Docker】部署mysql 和 tomcat

    目錄 部署MySQL 1.搜索鏡像 2. 拉取鏡像 部署Tomcat 1. 搜索鏡像 2.拉取鏡像 ?3.查看鏡像 docker search mysql ? 通過mysql 鏡像創(chuàng)建對應(yīng)的容器,并設(shè)置端口映射,目錄映射 創(chuàng)建mysql 的目錄 docker run -id ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 創(chuàng)建一個新的容器,同時(shí)運(yùn)行這個容器 -p 3306:3306

    2024年02月01日
    瀏覽(75)
  • Docker Compose部署tomcat服務(wù)

    當(dāng)使用Docker Compose部署Tomcat和WAR包時(shí),以下是一個示例,包括相應(yīng)的docker-compose.yml文件和一些注釋。 首先,假設(shè)您有一個名為webapp.war的WAR包,用于部署到Tomcat容器中。 在與WAR包和docker-compose.yml文件相同的目錄下,創(chuàng)建一個名為docker-compose.yml的文件,并添加以下內(nèi)容: 上述示

    2024年02月13日
    瀏覽(14)
  • docker應(yīng)用部署(部署MySql,部署Tomcat,部署Nginx,部署Redis)

    docker應(yīng)用部署(部署MySql,部署Tomcat,部署Nginx,部署Redis)

    一、部署MySQL 搜索mysql鏡像 拉取mysql鏡像 創(chuàng)建容器,設(shè)置端口映射、目錄映射 參數(shù)說明: -p 3307:3306 :將容器的 3306 端口映射到宿主機(jī)的 3307 端口。 -v $PWD/conf:/etc/mysql/conf.d :將主機(jī)當(dāng)前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。配置目錄 -v $PWD/logs:/logs :將主機(jī)當(dāng)前目

    2024年02月03日
    瀏覽(49)
  • Docker 部署 Tomcat 并開放 8082 端口

    Docker 部署 Tomcat 并開放 8082 端口

    可以通過下面的命令來驗(yàn)證是否安裝了 Docker: 可以看到,輸入該命令后顯示了 Docker 版本信息,說明已經(jīng)安裝了 Docker。 可以通過下面的命令從 Docker Hub 上拉取 Tomcat 鏡像: 這將下載最新版本的 Tomcat 鏡像到虛擬機(jī)中。 使用以下命令在 Docker 中運(yùn)行 Tomcat 容器,同時(shí)將主機(jī)的

    2024年02月13日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包