一、首要
1、项目目录结构
neo4j容器、vue容器和spring俩容器的目录结构如下
/home
/neo4j
/hs-web
/Dockerfile
/dist
/hs-main
/Dockerfile
/Hanlp
/hs
/build
/resources
/lib
/hs-main.jar
/hs-admin
/Dockerfile
/hs
/build
/resources
/lib
/hs-admin.jar
2、使用docker network使得容器间通信
后端里关于neo4j的url要改(ip -> HSneo4j)
// 创建网络 lgd-net
docker network create hs-net
二、部署vue
//进入文件夹
cd /home/hs-web
// 构建镜像
docker build -t hs-web1228 .
//创建并运行容器
docker run -p 8083:80 --name hs-web1228 --network hs-net --network-alias hs-web hs-web1228
浏览器输入
http://192.10.84.130:8083
可以查看前端界面
三、部署spring-boot
//对于hs-main
//进入文件夹
cd /home/hs-main
//创建镜像
docker build -t hs-main1228 .
//创建并运行容器 后端容器加入网络 hs-net
docker run -p 8090:8090 --name hs-main1228 --network hs-net --network-alias hs-main hs-main1228
//同理 对于hs-admin
cd /home/hs-admin
docker build -t hs-admin1228 .
docker run -p 8089:8089 --name hs-admin1228 --network hs-net --network-alias spring2 hs-admin1228
浏览器输入
http://192.10.84.130:8090/swagger-ui.html
可以查看后端的API