对于我的自定义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映像:...
对于该解决方案,您需要以下两个组件: