首页 - 信息 - Docker 部署 java 项目

Docker 部署 java 项目

2023-10-06 14:43

1。首先,需要提前准备好jar包或者war包,想办法放到Linux环境(或者虚拟机)中;
2、java项目的部署需要使用Tomcat或者Jetty。 Docker 可以直接拉取他们的镜像。这里以Tomcat为例:

#:后面需要添加war或jar对应的Tomcat版本。最好加上它。
# 否则默认使用最新版本--latest,可能会导致版本不兼容问题。
docker拉tomcat:9.0.35

# 查看docker镜像
docker 图片

3。接下来需要创建一个tomcat容器:

#“your-container”是容器名称,tomcat:9.0.35是镜像名称
# 第一个端口号8088为实际要访问的端口号
# 第二个端口号8080是tomcat服务器的默认端口号
docker run -p -d 8088:8080 --name your-container tomcat:9.0.35

4。创建完成后,需要将war包或者jar包移动到tomcat容器(your-container)中的webapps中,或者使用挂载方式

--- 方法一:非安装
# 进入tomcat容器
#containerId是容器的实际ID,可以通过docker ps -a命令查看
docker exec -it 容器ID /bin/bash

# 这会进入tomcat容器的目录,通常是/usr/local/tomcat,
# 进入后确定webapps的路径,基本上都是在当前目录下,即/usr/local/tomcat/webapps
# 确认webapps路径后退出
出口

# 假设你的java项目是myWeb.war,位于/path/myWebProj/myWeb.war
#containerId是tomcat容器的实际id
# 复制并重命名为ROOT.war(不需要重命名)
docker cp /path/myWebProj/myWeb.war 容器Id:/usr/local/tomcat/webapps/ROOT.war

# 重启容器docker 重新启动你的容器
# 查看日志——可以看到运行war的输出日志。如果不报错的话,基本就可以了。
docker 记录你的容器

# 在浏览器中输入地址查看
# localhost是你的服务器地址,这里是本地,否则就是你当前服务器的IP
# 8088是docker run时设置的接口映射,映射到tomcat的8080端口
http://本地主机:8088
---方法二:安装
#安装方式更简洁
# 下面的命令可以称为上面3-4条命令的集合。
# 当然,还是需要保证tomcat容器下webapps的路径正确。
docker run -p -d 8088:8080 --name your-container -v /path/myWebProj/myWeb.war:/usr/local/tomcat/webapps/ROOT.war tomcat:9.0.35
# 重启容器
docker 重新启动你的容器