takuya kodama

Results 124 comments of takuya kodama

修正方針に悩んでいます。 matrix に `platform: linux/amd64` 見たいなのを突っ込むのは少し強引ですかね?

``` #3 [internal] load metadata for docker.io/arm64v8/almalinux:8 #3 ERROR: no match for platform in manifest: not found ``` `arm64v8/almalinux:8` が存在するかを確認する

存在はする。 ``` $ docker manifest inspect almalinux:8 { "schemaVersion": 2, "mediaType": "application/vnd.oci.image.index.v1+json", "manifests": [ { "mediaType": "application/vnd.oci.image.manifest.v1+json", "size": 1029, "digest": "sha256:c811eb62d56e5099c2b40fa15f14689fb4265e116795451b2431887eb56843c9", "platform": { "architecture": "amd64", "os": "linux" } }, {...

手元で確認した感じだとうまく行っていそう。 ```console $ docker --version Docker version 26.1.4, build 5650f9b $ docker build --platform linux/arm64/v8 --cache-from ghcr.io/groonga/groonga-package:groonga-almalinux-8-aarch64 --tag ghcr.io/groonga/groonga-package:groonga-almalinux-8-aarch64 --build-arg DEBUG=yes --build-arg FROM=arm64v8/almalinux:8 -f packages/yum/almalinux-8/Dockerfile --progress=plain . #0 building with...

`--platform linux/arm64/v8 ` を指定してあげる必要がありそう。 ```console $ docker build --cache-from ghcr.io/groonga/groonga-package:groonga-almalinux-8-aarch64 --tag ghcr.io/groonga/groonga-package:groonga-almalinux-8-aarch64 --build-arg DEBUG=yes --build-arg FROM=arm64v8/almalinux:8 -f packages/yum/almalinux-8/Dockerfile --progress=plain . #0 building with "desktop-linux" instance using docker driver #1 [internal]...

指定しないと Host の情報を参照してしまうので、失敗する。 - https://docs.docker.com/build/building/multi-platform/

下記で platform の情報を渡してあげるようにすると良さそう。 https://github.com/groonga/groonga/blob/df8855dba679c4d6417ab2a47b3591f75779e0d6/.github/workflows/package.yml#L289-L293

実現したいこと - image をビルドする際に、`--platform linux/arm64` を渡したい。 下記のコマンドで、下の部分が呼ばれる。 ```console $ rake yum:build BUILD_DIR=build ``` https://github.com/apache/arrow/blob/890916306ce4ca799ac027f5bde4fe70eace7b27/dev/tasks/linux-packages/package-task.rb#L519

https://github.com/groonga/groonga/issues/1806#issuecomment-2196183020 ありがとうございます! https://github.com/apache/arrow/blob/890916306ce4ca799ac027f5bde4fe70eace7b27/dev/tasks/linux-packages/package-task.rb#L184