From d31595820d2712eef1f5e9d81be2443b31736921 Mon Sep 17 00:00:00 2001 From: Pavel Sviderski Date: Thu, 14 Nov 2024 19:19:50 +1000 Subject: [PATCH] run service container in uncloud Docker network --- internal/cli/client/service.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/cli/client/service.go b/internal/cli/client/service.go index e94d2eca..4882299d 100644 --- a/internal/cli/client/service.go +++ b/internal/cli/client/service.go @@ -6,10 +6,12 @@ import ( "fmt" "github.com/distribution/reference" "github.com/docker/docker/api/types/container" + "github.com/docker/docker/api/types/network" "google.golang.org/grpc/metadata" "google.golang.org/protobuf/types/known/emptypb" "slices" "strings" + machinecore "uncloud/internal/machine" "uncloud/internal/machine/api/pb" "uncloud/internal/secret" ) @@ -102,7 +104,12 @@ func (c *Client) RunService(ctx context.Context, opts *ServiceOptions) (RunServi "uncloud.service.name": serviceName, }, } - createResp, err := c.CreateContainer(ctx, config, nil, nil, nil, containerName) + netConfig := &network.NetworkingConfig{ + EndpointsConfig: map[string]*network.EndpointSettings{ + machinecore.DockerNetworkName: {}, + }, + } + createResp, err := c.CreateContainer(ctx, config, nil, netConfig, nil, containerName) if err != nil { return resp, fmt.Errorf("create container: %w", err) }