翼度科技»论坛 云主机 LINUX 查看内容

docker部署java项目

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
1、首先你需要提前准备好jar包或者war包,并想办法放入Linux环境(或虚拟机)中;
2、java项目的部署需要用到Tomcat或者Jetty,docker可以直接拉取他俩的镜像,这里以Tomcat为例:
  1. # : 后面需要加上war或者jar对应的Tomcat版本,最好加上,
  2. # 否则默认最新的版本--latest,会出现版本不兼容的问题
  3. docker pull tomcat:9.0.35
  4. # 查看docker的镜像
  5. docker images
复制代码
3、接下来需要创建一个tomcat的容器:
  1. # "your-container" 是容器名,tomcat:9.0.35是镜像名
  2. # 第一个端口号8088是实际要访问的端口号
  3. # 第二个端口号8080是tomcat服务器默认的端口号
  4. docker run -p -d 8088:8080 --name your-container tomcat:9.0.35
复制代码
4、创建后需要将war包或者jar包移动到tomcat容器(your-container)中的webapps下,或者采用挂载的方式
  1. --- 方式一:非挂载
  2. # 进入tomcat容器
  3. # containerId为容器实际id,可通过docker ps -a命令查看
  4. docker exec -it containerId /bin/bash
  5. # 这样就会进入tomcat容器的目录,一般都是/usr/local/tomcat,
  6. # 进入后确定webapps的路径,基本就是在当前目录下,即/usr/local/tomcat/webapps
  7. # 确定webapps的路径后退出
  8. exit
  9. # 假设你的java项目为myWeb.war,位于/path/myWebProj/myWeb.war
  10. # containerId为tomcat容器实际id
  11. # 复制后并重命名为ROOT.war(可以不重命名)
  12. docker cp /path/myWebProj/myWeb.war containerId:/usr/local/tomcat/webapps/ROOT.war
  13. # 重启容器
  14. docker restart your-container
  15. # 查看日志——可以看到运行war的输出日志,不报错基本没问题
  16. docker logs your-container
  17. # 浏览器输入地址查看即可
  18. # localhost是你服务器地址,这里是本地,否则是你当前服务器的ip
  19. # 8088是在docker run的时候设置的接口映射,映射为tomcat的8080端口
  20. http://localhost:8088
复制代码
  1. --- 方式二:挂载
  2. # 挂载方式更加简洁
  3. # 下述命令可以堪称上述3-4命令的集合
  4. # 当然仍然要保证tomcat容器下webapps的路径正确
  5. docker run -p -d 8088:8080 --name your-container -v /path/myWebProj/myWeb.war:/usr/local/tomcat/webapps/ROOT.war tomcat:9.0.35
  6. # 重启容器
  7. docker restart your-container
复制代码
来源:https://www.cnblogs.com/lhcc924/p/17722440.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具