docker 容器 centos + tomcat + jdk


環境:

阿里雲ecs服務器

 

步驟:

1、安裝docker

2、獲取centos鏡像

3、下載tomcat 和 jdk 安裝包

4、配置

 

1、安裝docker

https://www.cnblogs.com/shijunjie/p/10436293.html

 

2、獲取centos 鏡像

  1、在docker官方鏡像源搜索centos鏡像,選擇合適的版本下載鏡像

      https://hub.docker.com/search?q=&type=image&operating_system=

  2、舉例:

    docker pull centos:7.6.1810

 

3、下載tomcat 和 jdk 安裝包

tomcat下載地址:

https://tomcat.apache.org/download-80.cgi   tomcat官方下載地址

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/   清華大學開源軟件鏡像站下載地址

 

jdk:

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html    java官方下載地址

 

 

4、配置

java配置:

[root@a0a2568d002d centos_data]# mkdir /usr/java 
[root@a0a2568d002d centos_data]# tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/java 
[root@a0a2568d002d centos_data]# vi /root/.bashrc 
export JAVA_HOME=/usr/java/jdk1.8.0_201
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
[root@a0a2568d002d centos_data]# source /root/.bashrc
[root@a0a2568d002d centos_data]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
 
          

## 容器內java環境如果配置到
/etc/profile 那么,重啟容器后很大可能不會生效,需要再次執行一遍 source /etc/profile 命令才會生效 。
## 而java環境如果配置到/root/.bashrc 那么,容器重啟后java環境還會生效

 

tomcat配置:

[root@a0a2568d002d centos_data]# mkdir /usr/local/tomcat
[root@a0a2568d002d centos_data]# tar -xf apache-tomcat-8.5.39.tar.gz -C /usr/local/tomcat

 

設置tomcat隨容器自動而自啟動:

[root@ecaea7d3388c /]# vi /lib/systemd/system/tomcat.service
[Unit] Description=tomcat
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/apache-tomcat-8.5.39/bin/startup.sh
ExecStop=/usr/local/tomcat/apache-tomcat-8.5.39/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
[root@ecaea7d3388c /]# systemctl daemon-reload
[root@ecaea7d3388c /]# systemctl enable tomcat.service
[root@ecaea7d3388c
/]# systemctl start tomcat.service
[root@ecaea7d3388c /]# systemctl status tomcat.service


##
問題1:
systemctl start tomcat.service 啟動tomcat時可能無法啟動,可能會出現以下報錯:
    Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
解決辦法:
    用 vi 打開 tomcat 的bin目錄下的setclasspath.sh,添加JAVA_HOME和JRE_HOME兩個環境變量,兩個環境變量路徑為您安裝的java JDK的路徑。
舉例:

     export JAVA_HOME=/usr/java/jdk1.8.0_201
     export JRE_HOME=${JAVA_HOME}/jre

  

 



 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM