0
点赞
收藏
分享

微信扫一扫

构建tomcat镜像并运行jpress

构建tomcat镜像并运行jpress_ubuntu

1-1、构建ubuntu基础详细

[root@node1 jdk]# cd /data/dockerfile/system/ubuntu/
[root@node1 ubuntu]# vim Dockerfile
FROM ubuntu:focal-20220922
LABEL maintainer="www.wang.org" version=ubuntu_dayu:v2.0
ENV name=wangCOPY sources.list /etc/apt/sources.list
RUN apt update && \
apt -y install tree wget vim curl iproute2 tzdata zip unzip && \
rm -f /etc/localtime && \
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime[root@node1 ubuntu]# vim sources.listdeb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse[root@node1 ubuntu]# docker build -t ubuntu_dayu:v2.0 .

1-2、构建jdk镜像

[root@node1 ubuntu]# cd /data/dockerfile/app/jdk/
[root@node1 jdk]# vim Dockerfile
FROM ubuntu_dayu:v2.0
LABEL maintainer="www.wang.org" ver="ubuntu_jdk:v1.0"
ENV version=1.8.0_341ADD jdk-8u341-linux-x64.tar.gz /usr/local/RUN cd /usr/local/ && \
ln -s jdkPATH:/usr/local/jdk/bin" > /etc/profile.d/jdk.shENV JAVA_HOME /usr/local/jdk
ENV PATH {JAVA_HOME}/bin[root@node1 jdk]# docker build -t ubuntu_jdk:v1.0 .

1-3、构建tomcat镜像

[root@node1 jdk]# cd /data/dockerfile/app/tomcat/
[root@node1 tomcat]# vim Dockerfile
FROM ubuntu_jdk:v1.0
LABEL maintainer="www.wang.org" version="ubuntu_tomcat:v1.0"
ENV version apache-tomcat-9.0.65ADD ${version}.tar.gz /usr/local/RUN cd /usr/local/ && \
ln -s ${version} tomcat[root@node1 tomcat]# docker build -t ubuntu_tomcat:v1.0 .[root@node1 tomcat]# docker run -it --rm ubuntu_tomcat:v1.0 bash #进入容器
root@688981e2a3b4:/# /usr/local/tomcat/bin/catalina.sh start #开启tomcat
root@688981e2a3b4:/# ss -ntlp #查看端口是否开启
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process

LISTEN 0 1 127.0.0.1:8005 0.0.0.0:* users:(("java",pid=15,fd=65))

LISTEN 0 100 0.0.0.0:8080 0.0.0.0:* users:(("java",pid=15,fd=57))[root@node1 tomcat]# curl 172.17.0.2:8080 #另开一终端,测试访问

1-4、构建jpress镜像

[root@node1 jpress]# vim Dockerfile
FROM ubuntu_tomcat:v1.0
LABEL maintainer="www.wang.org" version="ubuntu_jpress:v1.0"
COPY jpress-v5.0.2.war /data/jpress/
COPY server.xml /usr/local/tomcat/conf/server.xml

COPY run_tomcat.sh /usr/local/tomcat/bin/run_tomcat.shRUN cd /data/jpress && \
mv jpress-v5.0.2.war ROOT.war && \
groupadd -g 808 -r tomcat && \
useradd -u 808 -g tomcat -M -r tomcat && \
chown -R tomcat.tomcat /data/jpressCMD ["/usr/local/tomcat/bin/run_tomcat.sh"][root@node1 jpress]# vim run_tomcat.sh
echo "nameserver 180.76.76.76" > /etc/resolv.conf
usr/local/tomcat/bin/catalina.sh start
tail -f /etc/hosts[root@node1 jpress]# docker build -t ubuntu_jpress:v1.0 .

1-5、连接数据库

# 数据库服务器建立好用户名密码:
[root@DY-Ubuntu-03 ~]#vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
default_authentication_plugin=mysql_native_password
#bind-address = 127.0.0.1
#mysqlx-bind-address = 127.0.0.1
[root@DY-Ubuntu-03 ~]#systemctl restart mysql.service
[root@DY-Ubuntu-03 ~]#mysql
mysql> create database jpress;
mysql> create user jpress@'%' identified by '123456';
mysql> grant all on jpress.* to jpress@'%' ;
#浏览器输入容器宿主ip 192.168.100.102:8080 打开连接数据库即可


举报

相关推荐

0 条评论