子域名下部署Java项目到docker中

场景:子域名需要部署Java项目,用于分公司的项目,可支持自定义功能。

拷贝总公司的后台代码

新增数据库并且修改配置环境的数据库连接

启动项目没问题后进行打包

目前我的是打成 jar包

服务器上创建文件,并且创建 dockerfile 文件放入同一个目录

用于放上面的jar包

dockerfile文件内容:

执行docker命令,启动java项目

docker run -itd -p 24000:24000 -v /home/app/java11:/home/app --name b11 bo11

-itd 选项是同时使用的,-i 用于交互式操作,-t 分配一个伪终端,-d 使容器在后台运行

创建并运行一个新的名为 b11 的 Docker 容器,使用 ubuntu 镜像,并将主机的 /home/app/java11 目录挂载到容器的 /home/app 目录,同时将容器的 24000 端口映射到主机的 24000 端口

bo11 镜像名称需要都为小数

构建Docker镜像

docker build -t bo11 .

"-t"是用来指定构建的镜像名称,"benniao11"就是你要构建的镜像的名称,而"."则表示Dockerfile位于当前目录下

查看是否存在当前镜像,存在则部署镜像成功

修改nginx配置文件

重启nginx,访问域名地址即可。

相关推荐
风象南1 分钟前
SpringBoot基于Java Agent的无侵入式监控实现
java·spring boot·后端
崎岖Qiu8 分钟前
【Spring篇08】:理解自动装配,从spring.factories到.imports剖析
java·spring boot·后端·spring·面试·java-ee
belldeep14 分钟前
java:如何用 JDBC 连接 TDSQL 数据库
java·数据库·jdbc·tdsql
2301_1472583691 小时前
7月2日作业
java·linux·服务器
香饽饽~、1 小时前
【第十一篇】SpringBoot缓存技术
java·开发语言·spring boot·后端·缓存·intellij-idea
小莫分享1 小时前
移除 Java 列表中的所有空值
java
2301_803554523 小时前
c++中类的前置声明
java·开发语言·c++
不想写bug呀6 小时前
多线程案例——单例模式
java·开发语言·单例模式
心平愈三千疾7 小时前
通俗理解JVM细节-面试篇
java·jvm·数据库·面试
我不会写代码njdjnssj7 小时前
网络编程 TCP UDP
java·开发语言·jvm