MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / createContainerWithOldNetworks

Function createContainerWithOldNetworks

agent/app/service/container.go:1960–1981  ·  view source on GitHub ↗
(ctx context.Context, client *client.Client, config *container.Config, hostConf *container.HostConfig, networkSettings *container.NetworkSettings, name string)

Source from the content-addressed store, hash-verified

1958}
1959
1960func createContainerWithOldNetworks(ctx context.Context, client *client.Client, config *container.Config, hostConf *container.HostConfig, networkSettings *container.NetworkSettings, name string) (container.CreateResponse, error) {
1961 networkConf, extraNetworks := buildContainerRecoverNetworkConfig(networkSettings, hostConf)
1962 removeUnsupportedEndpointStaticIPAM(client, networkConf, extraNetworks)
1963
1964 created, err := client.ContainerCreate(ctx, config, hostConf, networkConf, nil, name)
1965 if err != nil {
1966 return created, err
1967 }
1968
1969 extraNames := make([]string, 0, len(extraNetworks))
1970 for item := range extraNetworks {
1971 extraNames = append(extraNames, item)
1972 }
1973 sort.Strings(extraNames)
1974 for _, item := range extraNames {
1975 if err := client.NetworkConnect(ctx, item, created.ID, extraNetworks[item]); err != nil {
1976 _ = client.ContainerRemove(ctx, created.ID, container.RemoveOptions{Force: true})
1977 return created, err
1978 }
1979 }
1980 return created, nil
1981}
1982
1983func loadVolumeBinds(binds []container.MountPoint) []dto.VolumeHelper {
1984 var datas []dto.VolumeHelper

Callers 3

stepRecreateContainerFunction · 0.85
ContainerUpgradeMethod · 0.85
reCreateAfterUpdateFunction · 0.85

Tested by

no test coverage detected