doc/docs/api-reference/cpp/settings-classes/containersettings.md
Constructor
ContainerSettings(hstring imageName)
imageName must be non-empty.Properties
ImageName() / setterName() / setterInitProcess() / setterNetworkingMode() / setter (None and Bridged only)HostName() / setterDomainName() / setterEnableAutoRemove() / setterEnableGpu() / setterPrivileged() / setterPortMappings() / setterVolumes() / setterNamedVolumes() / setterImportant notes
nullptr.using namespace winrt::Windows::Foundation::Collections;
ContainerSettings containerSettings{ L"demo-image:latest" };
containerSettings.Name(L"demo-container");
containerSettings.NetworkingMode(
winrt::box_value(ContainerNetworkingMode::Bridged)
.as<winrt::Windows::Foundation::IReference<ContainerNetworkingMode>>());
containerSettings.HostName(L"demo-host");
containerSettings.DomainName(L"localdomain");
containerSettings.EnableAutoRemove(false);
containerSettings.EnableGpu(false);
containerSettings.Privileged(false);
auto ports = single_threaded_vector<ContainerPortMapping>();
ports.Append(ContainerPortMapping{ 8080, 80, PortProtocol::TCP });
containerSettings.PortMappings(ports);
auto volumes = single_threaded_vector<ContainerVolume>();
volumes.Append(ContainerVolume{ L"C:\\src", L"/src", false });
containerSettings.Volumes(volumes);
auto namedVolumes = single_threaded_vector<ContainerNamedVolume>();
namedVolumes.Append(ContainerNamedVolume{ L"cache", L"/cache", false });
containerSettings.NamedVolumes(namedVolumes);