我如何自动将具有iits版本的docker php映像标记为最新标签?

问题描述 投票:0回答:1

对于我的自定义docker php构建系统,我具有以下docker-compose

version: "3.7"
services:
  base72:
    build:
      context: .
      dockerfile: ./dockerfiles/7.2/Dockerfile
    image: myapp/php7.2:$VERSION_PHP_72
    stdin_open: true
    tty: true

  develop72:
    build:
      context: .
      dockerfile: ./dockerfiles/7.2/Dockerfile_develop
    links:
      - base72
    image: myapp/php7.2-dev:$VERSION_PHP_72
    volumes:
      - "./www:/var/www/html"
nginx:
    image: nginx:alpine
    ports:
      - 7880:7880
    links:
      - "develop72:develop72"
    volumes:
      - "./www:/var/www/html"
      - "./dist/nginx.conf:/etc/nginx/nginx.conf:ro"

我用以下buildspec.yml来构建它>

version: 0.2

phases:
  install:
    runtime-versions:
      docker: 18
  pre_build:
   commands:
     - docker login -u $USER -p $TOKEN
  build:
    commands:
     - docker-compose build
  post_build:
    commands:
      - docker-compose up -d
      - docker push myapp/php7.2
      - docker push myapp/php7.2-dev

通过.env文件,我实现了版本系统方法docker images:

VERSION_PHP_72=20191218212112

每个版本号是当前日期,格式为YYYYMMDDHHMMSS。因此,我也希望从我的env文件构建的版本能够保持最新状态。你知道我该怎么做吗?

对于我的自定义docker php构建系统,我具有以下docker-compose版本:“ 3.7”服务:base72:build:context:。 dockerfile:./dockerfiles/7.2/Dockerfile映像:...

docker docker-compose aws-codebuild
1个回答
0
投票

对于该解决方案,您需要以下两个组件:

© www.soinside.com 2019 - 2024. All rights reserved.