一、首要
1、项目目录结构
mysql容器、vue容器和spring容器的目录结构如下
/docker0709
/mysql-docker
/Dockerfile
/mysql
/create_db.sql
/initial_data.sql
/privileges.sql
/setup.sh
/vue-docker
/Dockerfile
/dist
/spring-boot-docker
/Dockerfile
/Hanlp
/files
/lt-main-0.0.1-SNAPSHOT.jar
2、创建docker network
本次更新使用了 docker network
后端里关于mysql的url要改(ip -> lgdMysql),关于python的url也要改(ip -> lgdPython)
// 创建网络 lgd-net
docker network create lgd-net
二、部署vue
//进入文件夹
cd /home/docker0709/vue-docker
// 构建镜像
docker build -t vue0709 .
//创建并运行容器
docker run -itd --name vue0709 -p 8083:80 vue0709
浏览器输入
http://localhost:8083
可以查看前端界面
三、部署mysql
//进入文件夹
cd /home/docker0709/mysql-docker
// 构建镜像
docker image build -t mysql1202 .
//创建并运行容器
// mysql容器加入网络 lgd-net
// 注意 --network-alias lgdMysql 这句很重要 代表该容器在网络中的名字
// java后端里的url的localhost要改成 --network-alias 后的名字 这里是 lgdMysql
// 例如 jdbc:mysql://lgdMysql:3306/bz?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
docker run -p 3306:3306 --name mysql1202 --network lgd-net --network-alias lgdMysql -e MYSQL_ROOT_PASSWORD=root mysql1202
四、部署python
// python容器同理 这里的名字取为 lgdPython 调用python容器内的方法时 url里的路径要改为 lgdPython
docker run -it -p 5006:5006 --name python1202 --network lgd-net --network-alias lgdPython lgdpyv1-1
五、部署spring-boot
//进入文件夹
cd /home/docker0709/spring-boot-docker
//创建镜像
docker image build -t spring0709 .
//创建并运行容器
// 后端容器加入网络 lgd-net
docker run -p 8080:8080 --name spring1202 --network lgd-net --network-alias spring spring1202
浏览器输入
http://localhost:8080/swagger-ui.html
可以查看后端的API