BytemarkHosting / docker-webdav

Docker image for running an Apache WebDAV server
MIT License
350 stars 166 forks source link

Really support architectures other than amd64 #33

Open 9at8 opened 2 years ago

9at8 commented 2 years ago

I was trying to run this on my raspberry pi 4 using docker-compose.

This is the error that I get:

standard_init_linux.go:228: exec user process caused: exec format error

Based on some initial searching, it looks like it's because of an incorrect architecture of the image.

I used the docker manifest to find out what architectures this image supports:

`docker manifest inspect --verbose bytemark/webdav:latest` ``` ❯ docker manifest inspect --verbose bytemark/webdav:latest { "Ref": "docker.io/bytemark/webdav:latest", "Descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "digest": "sha256:21eed0df1238d17766080425f9ef46da2c1130e3e3aa9eaf36794d2a72e7c616", "size": 1989, "platform": { "architecture": "amd64", "os": "linux" } }, "SchemaV2Manifest": { "schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "config": { "mediaType": "application/vnd.docker.container.image.v1+json", "size": 9327, "digest": "sha256:c124350447bb537f4d4c5dc11cdaba36514a6bfc87849369e3f1f1fac99288d9" }, "layers": [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 2206931, "digest": "sha256:4fe2ade4980c2dda4fc95858ebb981489baec8c1e4bd282ab1c3560be8ff9bde" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 1250, "digest": "sha256:42101a4e4c4e87a675d887d6ae4d470a2ac9e1a944641f6be9e6deaa94d9bd3e" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 147, "digest": "sha256:73eadb9961ffcaea4b38b93d524510b20b1f2ca02632019b4d8f03db3a7a380c" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 28322442, "digest": "sha256:830983fb5ec2bff731ddde5c140ed82347f121b2db486d769a8679bcf97d3d64" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 293, "digest": "sha256:78fb51bbfc274598464d48a6e867d19363e2deda93e1db1c26b5bd00e2036598" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 1168, "digest": "sha256:a39c1a5fbc6f6fef2bf9ea8168fa8da44b4c2505f3e59692cfd717cd570d5636" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 1660081, "digest": "sha256:1f4c3ea2abf9e947059e2ca985bce633257a491cf03520cfdea8deed15bb18c2" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 1596, "digest": "sha256:ce5492a1029f017d4dc9b768e62427913e2ffa0ef674e2c604da3e5ebfdc17f0" } ] } } ```

Based on the README, this image should support all architectures supported by httpd.

`docker manifest inspect --verbose httpd:latest` ``` ❯ docker manifest inspect --verbose httpd:latest [ { "Ref": "docker.io/library/httpd:latest@sha256:7280c780e026f3073f2570cbf3cbe044dacd9bd90c7094f1c6e0e687444c9cec", "Descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "digest": "sha256:7280c780e026f3073f2570cbf3cbe044dacd9bd90c7094f1c6e0e687444c9cec", "size": 1365, "platform": { "architecture": "amd64", "os": "linux" } }, "SchemaV2Manifest": { "schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "config": { "mediaType": "application/vnd.docker.container.image.v1+json", "size": 9043, "digest": "sha256:a8ea074f4566addcd01f9745397f32be471df4a4abf200f0f10c885ed14b1d28" }, "layers": [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 31366257, "digest": "sha256:5eb5b503b37671af16371272f9c5313a3e82f1d0756e14506704489ad9900803" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 178, "digest": "sha256:a43a76ccc96739928c7e884f2210dde01ae5b1fd8822f8cdd56e6ba64ec3125a" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 915365, "digest": "sha256:942bd346e7f719d26e022dfc42eea7e1fa5cf9ad60ec80ed0ef79ded05288be6" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 24127846, "digest": "sha256:cdb155854ae6a9e25834459a7c9dfc7be157a2ebfca5adbdb036aeea43ce3128" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 297, "digest": "sha256:10c4d45228bf56285a1e2c828d60e34d8413ee80e1abd738ef190be843d9dc1e" } ] } }, { "Ref": "docker.io/library/httpd:latest@sha256:038cb9bcb719a82d392550589d2fc9020c9730ef6063ffec2bbdd84be0865c57", "Descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "digest": "sha256:038cb9bcb719a82d392550589d2fc9020c9730ef6063ffec2bbdd84be0865c57", "size": 1365, "platform": { "architecture": "arm", "os": "linux", "variant": "v5" } }, "SchemaV2Manifest": { "schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "config": { "mediaType": "application/vnd.docker.container.image.v1+json", "size": 9054, "digest": "sha256:61dcf3a36223f83e02842ec7859a119e8221e73b6a5ad2eb74ded103b6bae2ec" }, "layers": [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 28909638, "digest": "sha256:247ff78919074ec9db7cccd537dd6eb4d7e2788013b7ef07443e345d91c8a588" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 177, "digest": "sha256:a6ce3297dd515ef5b1624ae57f5cc57e006ab0058e71c5d73a2743eb3d0dc688" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 839545, "digest": "sha256:934eaa550a6b6773526091299e785250ea63c526131b4a86f3db8efddda745d4" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 23364445, "digest": "sha256:8d0259654bf51bb37433a1c5b408aed770c86a8e83c22045c6e1385b70252f2c" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 299, "digest": "sha256:79f99211e41befa5f09accb40d40d2691faa5d636b125eb9a0d52ab6d422b7af" } ] } }, { "Ref": "docker.io/library/httpd:latest@sha256:777ddebefaf12dc606c2ec12b518b4f111e3817abd7976290ca4bbeca52745d7", "Descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "digest": "sha256:777ddebefaf12dc606c2ec12b518b4f111e3817abd7976290ca4bbeca52745d7", "size": 1365, "platform": { "architecture": "arm", "os": "linux", "variant": "v7" } }, "SchemaV2Manifest": { "schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "config": { "mediaType": "application/vnd.docker.container.image.v1+json", "size": 9056, "digest": "sha256:d9d8a725c2f36871d894fe6f065d2a2bca3f304308e15099648adbc8ba251239" }, "layers": [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 26564933, "digest": "sha256:aaef1f1162ec03e01b5b955d41da400544ec2374093ae3dbc330ab2bb36df3e1" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 178, "digest": "sha256:8d8fcbe065d889c6c6af04106170507e4664521c4b6762fa5b8b64c67e696684" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 786511, "digest": "sha256:8fae2b81f24945fcabdcd47f4e53f0f74a2db1224b5ab8c64ecb9e6b0687942b" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 22965512, "digest": "sha256:386cd1037b439ca9d96f0e3f30377a58b4a469ff654a7ec6d1dc29beb2c93cd2" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 300, "digest": "sha256:52f90c55897748abfb0b827c6925b1595d798c1198d01545825e0b2ca220b8ef" } ] } }, { "Ref": "docker.io/library/httpd:latest@sha256:d7ad4d74d22d3cca7919ea474af57ada24155c365e32e8c778e9d9b02aefd6f9", "Descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "digest": "sha256:d7ad4d74d22d3cca7919ea474af57ada24155c365e32e8c778e9d9b02aefd6f9", "size": 1365, "platform": { "architecture": "arm64", "os": "linux", "variant": "v8" } }, "SchemaV2Manifest": { "schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "config": { "mediaType": "application/vnd.docker.container.image.v1+json", "size": 9058, "digest": "sha256:b03352b171b7bb0f8d2691bc28ab9a18f4285c870832deb5e1242d11e166385d" }, "layers": [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 30056774, "digest": "sha256:8998bd30e6a1204d13403045766edbe14f941b52087465f5d140ab63c8b113bf" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 146, "digest": "sha256:3cc735bb8fe091f9f0510b3c997626fa9780a269c8bb1225750a4c3f75754a33" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 705441, "digest": "sha256:672cbef436b355401b113da1020802660b6eee1f2a0b3996e315859521bd4e91" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 24053137, "digest": "sha256:c4f7a252eb36464c0c468e6fd911f355fd786170e226b9ad6c2ca62e160293cd" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 297, "digest": "sha256:a5de1d7c1247e76cf0337e879450b394b37a0037f7b53f1228c4806eb6c4d35a" } ] } }, { "Ref": "docker.io/library/httpd:latest@sha256:ac5c0f32204904a23598a5dcead0441e4e4695ac97f9b2a9a6ef225f2d09ab95", "Descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "digest": "sha256:ac5c0f32204904a23598a5dcead0441e4e4695ac97f9b2a9a6ef225f2d09ab95", "size": 1365, "platform": { "architecture": "386", "os": "linux" } }, "SchemaV2Manifest": { "schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "config": { "mediaType": "application/vnd.docker.container.image.v1+json", "size": 9040, "digest": "sha256:c463a1e55e1e26febad186647d97ad0612f19262c9ce5f1ddcba5c61f9137efb" }, "layers": [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 32377406, "digest": "sha256:86933886b1754aba091548cf031a9bca88cdce9bb4fc1f28bb38b61594c2c2c7" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 176, "digest": "sha256:eb542d79199ffc18df0ce4e72ebc0f4e91b690e8d756ccf5a1f659e2df40c231" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 966747, "digest": "sha256:8eb48a9dd2530a576a47d4595fcc2b6756e6d829a791050d3b61c8541857c05f" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 23976432, "digest": "sha256:e6c738e7475365de8bfc82a81cf0698154678ebf0a78a479a8a0c56cf4077c3c" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 298, "digest": "sha256:78ca1faceda08350bc7b74595545c7211b961215e4e3f68fb661f238e5b6f5a4" } ] } }, { "Ref": "docker.io/library/httpd:latest@sha256:54538666c080d5c3dda0c176beadeafe23e535f05ce5535da15f4299438b8729", "Descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "digest": "sha256:54538666c080d5c3dda0c176beadeafe23e535f05ce5535da15f4299438b8729", "size": 1365, "platform": { "architecture": "mips64le", "os": "linux" } }, "SchemaV2Manifest": { "schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "config": { "mediaType": "application/vnd.docker.container.image.v1+json", "size": 9043, "digest": "sha256:df77be0fda5b24ba7d0dff7e48434ba3c72a15318650ca7fef3ea0c92a18d056" }, "layers": [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 29632834, "digest": "sha256:266e7d2b59483859eaa1711d2afeb25ea4458eeb36b3e909372930db1f834d7f" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 147, "digest": "sha256:88640c6db5b9cdfe639046a9bd5b75f92dbdff5edfccae0f309e5a0de9dcab11" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 887359, "digest": "sha256:4b4aa235d267e9ef28f357b242afb2a7ee9ed99336db78b65e49e50bf83953c6" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 24205619, "digest": "sha256:8a2341a594919d5869d31ee38905ec851060f95bd589af29bdee3488e2c13164" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 299, "digest": "sha256:aca126b607ebcf225fd5641b7f1dbef5efd8a17635f3135e4e98041c90d30f1b" } ] } }, { "Ref": "docker.io/library/httpd:latest@sha256:b1c556b9add1f213e0e4b59308bc44fc082bb5b45545de1bbf4c01eadb38eee2", "Descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "digest": "sha256:b1c556b9add1f213e0e4b59308bc44fc082bb5b45545de1bbf4c01eadb38eee2", "size": 1366, "platform": { "architecture": "ppc64le", "os": "linux" } }, "SchemaV2Manifest": { "schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "config": { "mediaType": "application/vnd.docker.container.image.v1+json", "size": 9042, "digest": "sha256:fea3ef00c241f6e4c75a08ec4819d502e403ba52f53b092cc657c0fc09f49202" }, "layers": [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 35273030, "digest": "sha256:3149ee4a73508a4c39107d64a3fdc1b021626a22a0ac95e62fa0cea49ab77fba" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 178, "digest": "sha256:318d5e59d9fc6d6908ffb00a9a60a75d409ea9ab34b67cafe9c4a9002d489995" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 1026519, "digest": "sha256:ba62b49283161c3e94501d6f4c4cf14a206d0b8fe83fce3fca2b24baa79a2cc5" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 25213119, "digest": "sha256:18302813a3ccbd487e00445ad9790b178faaf7a9dd5a06025db8f68bc9a88e55" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 297, "digest": "sha256:623ab7dd7242bf62016728bfe722e1d62dffa596b7484e770e57431c91232d64" } ] } }, { "Ref": "docker.io/library/httpd:latest@sha256:e4329ee45464eadb8f68116b976c96975bcd77cfb89e78a93d3cbbf5498ab79f", "Descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "digest": "sha256:e4329ee45464eadb8f68116b976c96975bcd77cfb89e78a93d3cbbf5498ab79f", "size": 1365, "platform": { "architecture": "s390x", "os": "linux" } }, "SchemaV2Manifest": { "schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "config": { "mediaType": "application/vnd.docker.container.image.v1+json", "size": 9040, "digest": "sha256:89787f806bb8331e16e9bb3bf620b008da77edcf0d84150ade31d872dbfcd86e" }, "layers": [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 29647071, "digest": "sha256:70bed29526f8483937e4d2540d19256d30786007c7c321e717e00d2e74700380" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 177, "digest": "sha256:97b59618d57a5e7552c0c69288e91c4b28aa747949bc2dd5c0559bb6b1c56880" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 910496, "digest": "sha256:c4050eda4086487621abf055816399d0db2bd5ece2ba50ecdad560587495e920" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 24033121, "digest": "sha256:9e3ec95729d9d0e59ef69de132254795c31e88b60b9d97a63238bd1ae2d08240" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 299, "digest": "sha256:fde80fa497e397c91fb8ce1ff3007deb1335d83674ac5c167fb2ee88bcc3abb8" } ] } } ] ```