(ctx context.Context, client *client.Client, config *container.Config, hostConf *container.HostConfig, networkSettings *container.NetworkSettings, name string)
| 1958 | } |
| 1959 | |
| 1960 | func 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 | |
| 1983 | func loadVolumeBinds(binds []container.MountPoint) []dto.VolumeHelper { |
| 1984 | var datas []dto.VolumeHelper |
no test coverage detected