|
|
@@ -328,7 +328,8 @@ func (s *composeService) createMobyContainer(ctx context.Context, project *types
|
|
|
aliases = append(aliases, cfg.Aliases...)
|
|
|
}
|
|
|
}
|
|
|
- err = s.connectContainerToNetwork(ctx, created.ID, netwrk.Name, aliases...)
|
|
|
+
|
|
|
+ err = s.connectContainerToNetwork(ctx, created.ID, netwrk.Name, cfg, aliases...)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -336,9 +337,19 @@ func (s *composeService) createMobyContainer(ctx context.Context, project *types
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (s *composeService) connectContainerToNetwork(ctx context.Context, id string, netwrk string, aliases ...string) error {
|
|
|
+func (s *composeService) connectContainerToNetwork(ctx context.Context, id string, netwrk string, cfg *types.ServiceNetworkConfig, aliases ...string) error {
|
|
|
+ var (
|
|
|
+ ipv4ddress string
|
|
|
+ ipv6Address string
|
|
|
+ )
|
|
|
+ if cfg != nil {
|
|
|
+ ipv4ddress = cfg.Ipv4Address
|
|
|
+ ipv6Address = cfg.Ipv6Address
|
|
|
+ }
|
|
|
err := s.apiClient.NetworkConnect(ctx, netwrk, id, &network.EndpointSettings{
|
|
|
- Aliases: aliases,
|
|
|
+ Aliases: aliases,
|
|
|
+ IPAddress: ipv4ddress,
|
|
|
+ GlobalIPv6Address: ipv6Address,
|
|
|
})
|
|
|
if err != nil {
|
|
|
return err
|