cli icon indicating copy to clipboard operation
cli copied to clipboard

Error: --platform or --push not supported w/dockerComposeFile

Open metaskills opened this issue 2 years ago • 2 comments

I noticed that the ci project now supports a platform option with the following work https://github.com/devcontainers/ci/pull/175 However, it breaks for me when I use this with dockerComposeFile. I can reproduce this locally too with the CLI.

(kencollins) - (~/Repositories/lamby-citest) 💎 3.1.3 🔄 main
> devcontainer build --workspace-folder . --image-name test --platform linux/amd64
[16 ms] @devcontainers/cli 0.29.0. Node.js v18.11.0. darwin 21.6.0 x64.
Error: --platform or --push not supported.
    at uoe (/Users/kencollins/.nodenv/versions/18.11.0/lib/node_modules/@devcontainers/cli/dist/spec-node/devContainersSpecCLI.js:2045:27034)
    at async aoe (/Users/kencollins/.nodenv/versions/18.11.0/lib/node_modules/@devcontainers/cli/dist/spec-node/devContainersSpecCLI.js:2045:25017)
{"outcome":"error","message":"--platform or --push not supported.","description":"--platform or --push not supported."}

Is this an oversight on behalf of the following work where some error handling needs to be removed?

  • https://github.com/devcontainers/cli/pull/24
  • https://github.com/devcontainers/cli/pull/61

I tracked the error to the following location in the code. Thoughts?

  • https://github.com/devcontainers/cli/blob/main/src/spec-node/devContainersSpecCLI.ts#L585-L589

metaskills avatar Feb 09 '23 00:02 metaskills

+1

eduardolat avatar Feb 03 '25 03:02 eduardolat

I've noticed the feature request tag being added, I presume this means that docker compose based devcontainers aren't able to be built for separate platforms? It would be helpful for readers to be able to understand the constraints and alternative approaches.

AlexKeySmith avatar Jul 01 '25 16:07 AlexKeySmith