From 939ace331cc0ecdb4a8796c640f6ed38fb997e2d Mon Sep 17 00:00:00 2001 From: Ulysses Souza Date: Thu, 4 Mar 2021 20:08:41 -0300 Subject: [PATCH] Add platform on creating containers Signed-off-by: Ulysses Souza --- local/compose/convergence.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/local/compose/convergence.go b/local/compose/convergence.go index fe0571a56..c8e96de24 100644 --- a/local/compose/convergence.go +++ b/local/compose/convergence.go @@ -23,9 +23,11 @@ import ( "time" "github.com/compose-spec/compose-go/types" + "github.com/containerd/containerd/platforms" moby "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/filters" "github.com/docker/docker/api/types/network" + specs "github.com/opencontainers/image-spec/specs-go/v1" "golang.org/x/sync/errgroup" "github.com/docker/compose-cli/api/compose" @@ -278,7 +280,15 @@ func (s *composeService) createMobyContainer(ctx context.Context, project *types if err != nil { return err } - created, err := s.apiClient.ContainerCreate(ctx, containerConfig, hostConfig, networkingConfig, nil, name) + var plat *specs.Platform + if service.Platform != "" { + p, err := platforms.Parse(service.Platform) + if err != nil { + return err + } + plat = &p + } + created, err := s.apiClient.ContainerCreate(ctx, containerConfig, hostConfig, networkingConfig, plat, name) if err != nil { return err }