2024广东省职业技能大赛云计算赛项实战——编排部署ERP管理系统

编排部署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文件

shell 复制代码
[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

启动容器

shell 复制代码
#我们启动整个应用的容器,并在后台运行
[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界面

相关推荐
佛州小李哥6 小时前
通过亚马逊云科技Bedrock打造自定义AI智能体Agent(上)
人工智能·科技·ai·语言模型·云计算·aws·亚马逊云科技
Linux运维老纪7 小时前
DNS缓存详解(DNS Cache Detailed Explanation)
计算机网络·缓存·云原生·容器·kubernetes·云计算·运维开发
ivwdcwso11 小时前
云计算部署模式全面解析
云计算
.生产的驴1 天前
MYSQL 商城系统设计 商品数据表的设计 商品 商品类别 商品选项卡 多表查询
数据库·mysql·搜索引擎·性能优化·云计算·状态模式·多分类
weixin_307779131 天前
PyDeequ库在AWS EMR启动集群中数据质量检查功能的配置方法和实现代码
大数据·python·spark·云计算·aws
会敲代码的Steve2 天前
本地Harbor仓库搭建流程
运维·分布式·云计算
Archie_IT2 天前
基于云计算、大数据与YOLO设计的火灾/火焰目标检测
大数据·人工智能·yolo·目标检测·云计算
努力的小T2 天前
Linux二进制部署K8s集群的平滑升级教程
linux·运维·服务器·云原生·容器·kubernetes·云计算
Jackilina_Stone3 天前
【huawei】云计算的备份和容灾
安全·云计算·学习笔记·huawei·灾备
weixin_307779133 天前
在AWS上使用KMS客户端密钥加密S3文件,同时支持PySpark读写和Snowflake导入
大数据·数据仓库·python·spark·云计算