<#3203 Support for multiarch images when retagging...
# flyte-github
a
#3203 Support for multiarch images when retagging as release images Pull request opened by jeevb Tested with the local registry. Original image:
Copy code
> docker manifest inspect --verbose --insecure "localhost:5000/test"
[
	{
		"Ref": "localhost:5000/test:latest@sha256:ce2f1f75ed6e781c6e44be8bafaa29b8fd7563a739c21206a7fa38c6893ce07f",
		"Descriptor": {
			"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
			"digest": "sha256:ce2f1f75ed6e781c6e44be8bafaa29b8fd7563a739c21206a7fa38c6893ce07f",
			"size": 528,
			"platform": {
				"architecture": "amd64",
				"os": "linux"
			}
		},
		"SchemaV2Manifest": {
			"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
			"schemaVersion": 2,
			"config": {
				"mediaType": "application/vnd.docker.container.image.v1+json",
				"digest": "sha256:3da83a1633c5409e0d7cbc9d3442bf07beab6d6392da0a1a03a638d61518ae53",
				"size": 882
			},
			"layers": [
				{
					"mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
					"digest": "sha256:3f4ca61aafcd4fc07267a105067db35c0f0ac630e1970f3cd0c7bf552780e985",
					"size": 31396943
				}
			]
		}
	},
	{
		"Ref": "localhost:5000/test:latest@sha256:43e6700716c570bf86d1a8bf2c73bda63e4b05a6b82e0e6f6671fb75022363b1",
		"Descriptor": {
			"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
			"digest": "sha256:43e6700716c570bf86d1a8bf2c73bda63e4b05a6b82e0e6f6671fb75022363b1",
			"size": 528,
			"platform": {
				"architecture": "arm64",
				"os": "linux"
			}
		},
		"SchemaV2Manifest": {
			"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
			"schemaVersion": 2,
			"config": {
				"mediaType": "application/vnd.docker.container.image.v1+json",
				"digest": "sha256:0dabc5fe09d9569aaf45ee9f7b6151477d2b567ce401addb7e5f451a8b7479d2",
				"size": 882
			},
			"layers": [
				{
					"mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
					"digest": "sha256:4b7f5b2a311310809ab89d92f6f71b0462722fe855d3b92c93098a528aa08791",
					"size": 30044772
				}
			]
		}
	}
]
New image:
Copy code
> docker buildx imagetools create --tag localhost:5000/test-release:latest localhost:5000/test:latest
[+] Building 0.0s (1/1) FINISHED
 => [internal] pushing localhost:5000/test-release:latest
 
 > docker manifest inspect --verbose --insecure "localhost:5000/test-release"
[
	{
		"Ref": "localhost:5000/test-release:latest@sha256:ce2f1f75ed6e781c6e44be8bafaa29b8fd7563a739c21206a7fa38c6893ce07f",
		"Descriptor": {
			"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
			"digest": "sha256:ce2f1f75ed6e781c6e44be8bafaa29b8fd7563a739c21206a7fa38c6893ce07f",
			"size": 528,
			"platform": {
				"architecture": "amd64",
				"os": "linux"
			}
		},
		"SchemaV2Manifest": {
			"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
			"schemaVersion": 2,
			"config": {
				"mediaType": "application/vnd.docker.container.image.v1+json",
				"digest": "sha256:3da83a1633c5409e0d7cbc9d3442bf07beab6d6392da0a1a03a638d61518ae53",
				"size": 882
			},
			"layers": [
				{
					"mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
					"digest": "sha256:3f4ca61aafcd4fc07267a105067db35c0f0ac630e1970f3cd0c7bf552780e985",
					"size": 31396943
				}
			]
		}
	},
	{
		"Ref": "localhost:5000/test-release:latest@sha256:43e6700716c570bf86d1a8bf2c73bda63e4b05a6b82e0e6f6671fb75022363b1",
		"Descriptor": {
			"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
			"digest": "sha256:43e6700716c570bf86d1a8bf2c73bda63e4b05a6b82e0e6f6671fb75022363b1",
			"size": 528,
			"platform": {
				"architecture": "arm64",
				"os": "linux"
			}
		},
		"SchemaV2Manifest": {
			"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
			"schemaVersion": 2,
			"config": {
				"mediaType": "application/vnd.docker.container.image.v1+json",
				"digest": "sha256:0dabc5fe09d9569aaf45ee9f7b6151477d2b567ce401addb7e5f451a8b7479d2",
				"size": 882
			},
			"layers": [
				{
					"mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
					"digest": "sha256:4b7f5b2a311310809ab89d92f6f71b0462722fe855d3b92c93098a528aa08791",
					"size": 30044772
				}
			]
		}
	}
]
flyteorg/flyte All checks have passed 6/6 successful checks