docker-compose更新镜像
实现方式
通过环境变量的方式实现,docker-compose.yaml文件中image段指定的镜像通过变量方式引入,以下是示例:
docker-compose.yaml文件内容如下:
version: '3'
services:
svc-new-pro:
image: ${SVC_NEW_PRO}
environment:
TZ: Asia/Shanghai
ports:
- "80:80"
restart: always
docker-compose.yaml文件同目录下创建.env文件,.env文件内容如下:
SVC_NEW_PRO=www.xxx.com/test/new-job:20220225194623
脚本中核心的替换指令
sed -i "s#SVC_NEW_PRO=(.*)#SVC_NEW_PRO=${version}#g" .env