Sign inSign up

sichengtech/b2b2c-shop-mysql56

By sichengtech

•Updated 7 months ago

本镜像是为SiC B2B2C Shop商城配套的MySQL数据。

Image
0

5.2K

sichengtech/b2b2c-shop-mysql56 repository overview

⁠目标

打包一个docker镜像sichengtech/mysql56,内部包含SiC B2B2C Shop商城使用的数据库、数据表、视图、数据记录等等。
本镜像是为SiC B2B2C Shop商城配套的MySQL数据。

⁠版本

基础镜像是 mysql:5.6.51 。目前shop程序需要使用mysql:5.6的数据库。

⁠文件说明

⁠Dockerfile文件

Dockerfile 是打镜像的描述文件。

⁠my.cnf 文件

my.cnf 是为shop商城准备的MySQL配置文件,必须使用此配置文件,是shop商城成功运行的必要条件。

⁠shop.sql

shop.sql 是数据文件,容器第一次启动时,将自动导入数据到MySQL数据库中,实现数据的初使化工作。Shop程序可直接使用本库就是带数据的,就可正常运行Shop主程序。【本文件会被覆盖,当Jenkins流水线打镜像包时有一步会使用mysqldump命令导出一份最新的数据文件覆盖打包工作区的shop.sql】

⁠打包镜像

(不需要手动打包镜像,Jenkins水流线会自动打包镜像并生成版本号)

检出源码:源码在GIT中,检出源码在工作目录。

打镜像:docker build -t mysql57:2.x.x . (注意最后有一个点表示当前目标)

⁠准备Docker网络

Docker容器分配静态ip,并使用自定义网络的示例。下面使用一个叫my-net 的自定义网络,使用172.28.0.0/16网段
创建一个网络172.28.0.0/16
docker network create --subnet=172.28.0.0/16 my-net

⁠启动容器

⁠启动 MySQL 实例

docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 --ip 172.28.0.105 --network my-net --name shop-mysql mysql57:2.x.x

⁠参数说明

-p 3307:3306 暴露端口
-e MYSQL_ROOT_PASSWORD=123456
--ip 172.28.0.105 容器分配IP
--network my-net 入一个叫my-net的自定义网络
--name shop-mysql 容器的名称
mysql57:2.x.x 使用的镜像的名称

Tag summary

Content type

Image

Digest

sha256:b1958806e…

Size

101 MB

Last updated

7 months ago

docker pull sichengtech/b2b2c-shop-mysql56