编排部署ERP管理系统
前言
编写docker-compose.yaml文件,要求使用镜像mysql、redis、nginx和erp完成ERP管理系统的编排部署。
编写docker-compose.yaml完成ERP管理系统的部署,要求定义mysql、redis、nginx和erp共四个Service,分别使用镜像erp-redis:v1.0、erp-mysql:v1.0、erp-nginx:v1.0和erp-server:v1.0,并将nginx服务的80端口映射到宿主机的8888端口。
环境使用的是之前搭建的容器环境:2024广东省职业技能大赛云计算赛项实战——容器云平台搭建-CSDN博客
同时完成了mariadb镜像、redis镜像、nginx镜像和erp镜像的构建:2024广东省职业技能大赛云计算赛项实战——容器化部署MariaDB-CSDN博客、2024广东省职业技能大赛云计算赛项实战——容器化部署Redis-CSDN博客、(2024广东省职业技能大赛云计算赛项实战——容器化部署Nginx-CSDN博客、2024广东省职业技能大赛云计算赛项实战——容器化部署ERP-CSDN博客
操作过程
编写yaml文件
[root@k8s-master-node1 ERP]# vi docker-compose.yaml
version: '3'
services:
mysql:
#容器名称
container_name: erp-mysql
#指定镜像,是我们之前构建好的
image: erp-mysql:v1.0
#设置容器退出后会重新启动
restart: always
#映射端口
ports:
- 3306:3306
#设置环境变量,指定数据库
environment:
- "MYSQL_DATABASE=jsh_erp"
redis:
container_name: erp-redis
image: erp-redis:v1.0
restart: always
ports:
- 6379:6379
#容器启动时执行的命令,启动redis服务、设置密码、开启AOF持久化
command: redis-server --port 6379 --requirepass tshoperp --appendonly yes
erp:
container_name: erp-server
image: erp-server:v1.0
restart: always
ports:
- 9999:9999
nginx:
container_name: erp-web-ui
image: erp-nginx:v1.0
restart: always
ports:
- 8888:80
启动容器
#我们启动整个应用的容器,并在后台运行
[root@k8s-master-node1 ERP]# docker-compose up -d
[+] Running 5/5
⠿ Network erp_default Created 0.1s
⠿ Container erp-server Started 1.2s
⠿ Container erp-web-ui Started 1.2s
⠿ Container erp-redis Started 1.3s
⠿ Container erp-mysql Started 1.3s
#查看容器状态
[root@k8s-master-node1 ERP]# docker-compose ps
NAME COMMAND SERVICE STATUS PORTS
erp-mysql "mysqld_safe --user=…" mysql running 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp
erp-redis "redis-server --port…" redis running 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp
erp-server "/bin/sh -c 'java -j…" erp running 0.0.0.0:9999->9999/tcp, :::9999->9999/tcp
erp-web-ui "nginx -g 'daemon of…" nginx running 0.0.0.0:8888->80/tcp, :::8888->80/tcp
后语
至此这部分就做完啦,我们还可以通过浏览器输入master节点ip:8888端口来访问ERP管理系统的web界面