1- IMAGE_NAME =sineverba/testphp74xc
2- CONTAINER_NAME =testphp74xc
3- VERSION =1.7.0-dev
1+ IMAGE_NAME =sineverba/php74xc
2+ CONTAINER_NAME =php74xc
3+ APP_VERSION =1.7.0-dev
4+ BUILDX_VERSION =0.10.0
5+ BINFMT_VERSION =qemu-v7.0.0-28
46
57build :
6- docker build --tag $(IMAGE_NAME ) :$(VERSION ) .
8+ docker build --tag $(IMAGE_NAME ) :$(APP_VERSION ) .
79
8- multiple :
9- docker buildx build --tag $(IMAGE_NAME ) --platform linux/386,linux/amd64,linux/arm/v6,linux/arm/v7 --push .
10+ preparemulti :
11+ mkdir -vp ~ /.docker/cli-plugins
12+ curl -L " https://github.com/docker/buildx/releases/download/v$( BUILDX_VERSION) /buildx-v$( BUILDX_VERSION) .linux-amd64" > ~ /.docker/cli-plugins/docker-buildx
13+ chmod a+x ~ /.docker/cli-plugins/docker-buildx
14+ docker buildx version
15+ docker run --rm --privileged tonistiigi/binfmt:$(BINFMT_VERSION ) --install all
16+ docker buildx ls
17+ docker buildx rm multiarch
18+ docker buildx create --name multiarch --driver docker-container --use
19+
20+ multi :
21+ docker buildx inspect --bootstrap --builder multiarch
22+ docker buildx build --platform linux/arm64/v8,linux/amd64,linux/arm/v6,linux/arm/v7 --tag $(IMAGE_NAME ) :$(APP_VERSION ) --tag $(IMAGE_NAME ) :latest .
1023
1124test :
12- @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(VERSION ) php -v | grep 7.4.29
13- @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(VERSION ) php -v | grep OPcache
14- @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(VERSION ) php -m | grep xdebug
15- @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(VERSION ) php -r " xdebug_info();" | grep " 3.1.4 "
16- @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(VERSION ) php -m | grep pdo_pgsql
17- @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(VERSION ) php -m | grep zip
18- @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(VERSION ) php -m | grep mcrypt
19- @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(VERSION ) /usr/bin/composer -V | grep " 1.10.26"
20- @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(VERSION ) php -i | grep " short_open_tag => Off => Off"
21- @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(VERSION ) php -i | grep " memory_limit => 512M => 512M"
25+ @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(APP_VERSION ) php -v | grep 7.4.33
26+ @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(APP_VERSION ) php -v | grep OPcache
27+ @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(APP_VERSION ) php -m | grep xdebug
28+ @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(APP_VERSION ) php -r " xdebug_info();" | grep " 3.1.5 "
29+ @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(APP_VERSION ) php -m | grep pdo_pgsql
30+ @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(APP_VERSION ) php -m | grep zip
31+ @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(APP_VERSION ) php -m | grep mcrypt
32+ @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(APP_VERSION ) /usr/bin/composer -V | grep " 1.10.26"
33+ @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(APP_VERSION ) php -i | grep " short_open_tag => Off => Off"
34+ @docker run --name $(CONTAINER_NAME ) --rm $(IMAGE_NAME ) :$(APP_VERSION ) php -i | grep " memory_limit => 512M => 512M"
2235
2336destroy :
24- docker image rm $(IMAGE_NAME ) :$(VERSION )
37+ docker image rm $(IMAGE_NAME ) :$(APP_VERSION )
0 commit comments