You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I think the readme does not show the correct way to build the container. This is a normal buildx capable Dockerfile.
Also I think the build shell script is sort of redundant and not used anywhere
Copy from mailinglist
We found a maybe a minor issue in the Dockerfile when building it for arm64 machines.
Background:
We are creating a POC using the vehicle-app-cpp-template.
Everything worked great when we built the docker images in our host machine (amd64) and deployed it in ubuntu test machine (amd64).
However, when we built the docker image for arm64 and still using our host machine (amd64) and to be deployed in our edge devices (arm64).
The final image is still in amd64.
This is how docker build the apps:
$ cd kuksa-can-provider
$ docker build -f Dockerfile --progress=plain --build-arg TARGETPLATFORM=linux/arm64 -t localhost:12345/feeder-can:0.4.3 .
After building it we docker image inspect the docker image.:
$ docker image inspect localhost:12345/feeder-can:0.4.3 | grep Arch
$ "Architecture": "amd64",
We fixed it by modifying cd kuksa-can-provider/Dockerfile.
# FROM gcr.io/distroless/base-debian12
FROM --platform=$TARGETPLATFORM gcr.io/distroless/base-debian12
and
After this minor fix. We can now successfully deploy it with our edge devices (arm64).
Does our Dockerfile changes is the correct way to go forward or do you recommend another way to build docker(arm64) images using host(amd64)?
The text was updated successfully, but these errors were encountered:
I think the readme does not show the correct way to build the container. This is a normal buildx capable Dockerfile.
Also I think the build shell script is sort of redundant and not used anywhere
Copy from mailinglist
The text was updated successfully, but these errors were encountered: