shell脚本实现mysql镜像动态化
时间: 2023-11-26 20:06:14 浏览: 82
gpmall商城 资源+一键部署脚本
可以通过在 shell 脚本中使用环境变量来实现 mysql 镜像动态化。具体步骤如下:
1. 首先,在 shell 脚本中定义环境变量,用于存储 mysql 镜像的相关信息,比如版本号、镜像名、镜像仓库地址等:
```
MYSQL_VERSION=8.0.23
MYSQL_IMAGE_NAME=mysql
MYSQL_IMAGE_REPO=docker.io/library
```
2. 然后,在脚本中使用这些环境变量来构建 mysql 镜像:
```
docker build \
--build-arg MYSQL_VERSION=${MYSQL_VERSION} \
-t ${MYSQL_IMAGE_REPO}/${MYSQL_IMAGE_NAME}:${MYSQL_VERSION} \
.
```
其中,`--build-arg` 参数用于传递环境变量到 Dockerfile 中,`-t` 参数用于指定镜像名称和版本号。
3. 在需要使用 mysql 镜像的地方,也可以使用环境变量来指定镜像,比如:
```
docker run \
-d \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
${MYSQL_IMAGE_REPO}/${MYSQL_IMAGE_NAME}:${MYSQL_VERSION}
```
其中,`-e` 参数用于设置环境变量,这里指定了 mysql 的 root 用户密码。
这样,使用环境变量来动态化 mysql 镜像就完成了。每次需要修改 mysql 镜像时,只需要修改相应的环境变量即可。
阅读全文