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

posted @ 2024-02-25 21:27  没脚的丛林鸟  阅读(311)  评论(0编辑  收藏  举报