Struct ContainerCreateOptions

Source
pub struct ContainerCreateOptions {
Show 124 fields pub annotations: Option<HashMap<String, String>>, pub apparmor_profile: Option<String>, pub artifact_volumes: Option<Vec<ContainerCreateArtifactVolumeOptions>>, pub base_hosts_file: Option<String>, pub cap_add: Option<Vec<String>>, pub cap_drop: Option<Vec<String>>, pub cgroup_parent: Option<String>, pub cgroupns: Option<Namespace>, pub cgroups_mode: Option<String>, pub chroot_directories: Option<Vec<String>>, pub cni_networks: Option<Vec<String>>, pub command: Option<Vec<String>>, pub conmon_pid_file: Option<String>, pub container_create_command: Option<Vec<String>>, pub create_working_dir: Option<bool>, pub dependency_containers: Option<Vec<String>>, pub device_cgroup_rule: Option<Vec<LinuxDeviceCgroup>>, pub devices: Option<Vec<ContainerCreateLinuxDeviceOptions>>, pub devices_from: Option<Vec<String>>, pub dns_option: Option<Vec<String>>, pub dns_search: Option<Vec<String>>, pub dns_server: Option<Vec<String>>, pub entrypoint: Option<Vec<String>>, pub env: Option<HashMap<String, String>>, pub env_host: Option<bool>, pub envmerge: Option<Vec<String>>, pub expose: Option<HashMap<u16, String>>, pub group_entry: Option<String>, pub groups: Option<Vec<String>>, pub health_check_on_failure_action: Option<i64>, pub healthconfig: Option<Schema2HealthConfig>, pub health_log_destination: Option<String>, pub health_max_log_count: Option<u64>, pub health_max_log_size: Option<u64>, pub host_device_list: Option<Vec<ContainerCreateLinuxDeviceOptions>>, pub hostadd: Option<Vec<String>>, pub hostname: Option<String>, pub hostusers: Option<Vec<String>>, pub httpproxy: Option<bool>, pub idmappings: Option<IdMappingOptions>, pub image: Option<String>, pub image_arch: Option<String>, pub image_os: Option<String>, pub image_variant: Option<String>, pub image_volume_mode: Option<String>, pub image_volumes: Option<Vec<ImageVolume>>, pub init: Option<bool>, pub init_container_type: Option<String>, pub init_path: Option<String>, pub intel_rdt: Option<ContainerCreateIntelRdtOptions>, pub ipcns: Option<Namespace>, pub label_nested: Option<bool>, pub labels: Option<HashMap<String, String>>, pub log_configuration: Option<ContainerCreateLogConfigurationOptions>, pub manage_password: Option<bool>, pub mask: Option<Vec<String>>, pub mounts: Option<Vec<VolumeMount>>, pub name: Option<String>, pub netns: Option<Namespace>, pub network_options: Option<HashMap<String, Vec<String>>>, pub networks: Option<HashMap<String, PerNetworkOptions>>, pub no_new_privileges: Option<bool>, pub oci_runtime: Option<String>, pub oom_score_adj: Option<i64>, pub overlay_volumes: Option<Vec<OverlayVolume>>, pub passwd_entry: Option<String>, pub personality: Option<ContainerCreatePersonalityOptions>, pub pidns: Option<Namespace>, pub pod: Option<String>, pub portmappings: Option<Vec<PortMapping>>, pub privileged: Option<bool>, pub procfs_opts: Option<Vec<String>>, pub publish_image_ports: Option<bool>, pub r_limits: Option<Vec<ContainerCreateRLimitOptions>>, pub raw_image_name: Option<String>, pub read_only_filesystem: Option<bool>, pub read_write_tmpfs: Option<bool>, pub remove: Option<bool>, pub remove_image: Option<bool>, pub resource_limits: Option<LinuxResources>, pub restart_policy: Option<String>, pub restart_tries: Option<u64>, pub rootfs: Option<String>, pub rootfs_mapping: Option<String>, pub rootfs_overlay: Option<bool>, pub rootfs_propagation: Option<String>, pub sdnotify_mode: Option<String>, pub seccomp_policy: Option<String>, pub seccomp_profile_path: Option<String>, pub secret_env: Option<HashMap<String, String>>, pub secrets: Option<Vec<ContainerCreateSecretOptions>>, pub selinux_opts: Option<Vec<String>>, pub shm_size: Option<i64>, pub shm_size_systemd: Option<i64>, pub startup_health_config: Option<ContainerCreateStartupHealthConfigOptions>, pub stdin: Option<bool>, pub stop_signal: Option<i64>, pub stop_timeout: Option<u64>, pub storage_opts: Option<HashMap<String, String>>, pub sysctl: Option<HashMap<String, String>>, pub systemd: Option<String>, pub terminal: Option<bool>, pub throttle_read_bps_device: Option<HashMap<String, LinuxThrottleDevice>>, pub throttle_read_iops_device: Option<HashMap<String, LinuxThrottleDevice>>, pub throttle_write_bps_device: Option<HashMap<String, LinuxThrottleDevice>>, pub throttle_write_iops_device: Option<HashMap<String, LinuxThrottleDevice>>, pub timeout: Option<u64>, pub timezone: Option<String>, pub umask: Option<String>, pub unified: Option<HashMap<String, String>>, pub unmask: Option<Vec<String>>, pub unsetenv: Option<Vec<String>>, pub unsetenvall: Option<bool>, pub use_image_hostname: Option<bool>, pub use_image_hosts: Option<bool>, pub use_image_resolve_conf: Option<bool>, pub user: Option<String>, pub userns: Option<Namespace>, pub utsns: Option<Namespace>, pub volatile: Option<bool>, pub volumes: Option<Vec<NamedVolume>>, pub volumes_from: Option<Vec<String>>, pub weight_device: Option<HashMap<String, LinuxWeightDevice>>, pub work_dir: Option<String>,
}

Fields§

§annotations: Option<HashMap<String, String>>§apparmor_profile: Option<String>§artifact_volumes: Option<Vec<ContainerCreateArtifactVolumeOptions>>§base_hosts_file: Option<String>§cap_add: Option<Vec<String>>§cap_drop: Option<Vec<String>>§cgroup_parent: Option<String>§cgroupns: Option<Namespace>§cgroups_mode: Option<String>§chroot_directories: Option<Vec<String>>§cni_networks: Option<Vec<String>>§command: Option<Vec<String>>§conmon_pid_file: Option<String>§container_create_command: Option<Vec<String>>§create_working_dir: Option<bool>§dependency_containers: Option<Vec<String>>§device_cgroup_rule: Option<Vec<LinuxDeviceCgroup>>§devices: Option<Vec<ContainerCreateLinuxDeviceOptions>>§devices_from: Option<Vec<String>>§dns_option: Option<Vec<String>>§dns_search: Option<Vec<String>>§dns_server: Option<Vec<String>>§entrypoint: Option<Vec<String>>§env: Option<HashMap<String, String>>§env_host: Option<bool>§envmerge: Option<Vec<String>>§expose: Option<HashMap<u16, String>>§group_entry: Option<String>§groups: Option<Vec<String>>§health_check_on_failure_action: Option<i64>§healthconfig: Option<Schema2HealthConfig>§health_log_destination: Option<String>§health_max_log_count: Option<u64>§health_max_log_size: Option<u64>§host_device_list: Option<Vec<ContainerCreateLinuxDeviceOptions>>§hostadd: Option<Vec<String>>§hostname: Option<String>§hostusers: Option<Vec<String>>§httpproxy: Option<bool>§idmappings: Option<IdMappingOptions>§image: Option<String>§image_arch: Option<String>§image_os: Option<String>§image_variant: Option<String>§image_volume_mode: Option<String>§image_volumes: Option<Vec<ImageVolume>>§init: Option<bool>§init_container_type: Option<String>§init_path: Option<String>§intel_rdt: Option<ContainerCreateIntelRdtOptions>§ipcns: Option<Namespace>§label_nested: Option<bool>§labels: Option<HashMap<String, String>>§log_configuration: Option<ContainerCreateLogConfigurationOptions>§manage_password: Option<bool>§mask: Option<Vec<String>>§mounts: Option<Vec<VolumeMount>>§name: Option<String>§netns: Option<Namespace>§network_options: Option<HashMap<String, Vec<String>>>§networks: Option<HashMap<String, PerNetworkOptions>>§no_new_privileges: Option<bool>§oci_runtime: Option<String>§oom_score_adj: Option<i64>§overlay_volumes: Option<Vec<OverlayVolume>>§passwd_entry: Option<String>§personality: Option<ContainerCreatePersonalityOptions>§pidns: Option<Namespace>§pod: Option<String>§portmappings: Option<Vec<PortMapping>>§privileged: Option<bool>§procfs_opts: Option<Vec<String>>§publish_image_ports: Option<bool>§r_limits: Option<Vec<ContainerCreateRLimitOptions>>§raw_image_name: Option<String>§read_only_filesystem: Option<bool>§read_write_tmpfs: Option<bool>§remove: Option<bool>§remove_image: Option<bool>§resource_limits: Option<LinuxResources>§restart_policy: Option<String>§restart_tries: Option<u64>§rootfs: Option<String>§rootfs_mapping: Option<String>§rootfs_overlay: Option<bool>§rootfs_propagation: Option<String>§sdnotify_mode: Option<String>§seccomp_policy: Option<String>§seccomp_profile_path: Option<String>§secret_env: Option<HashMap<String, String>>§secrets: Option<Vec<ContainerCreateSecretOptions>>§selinux_opts: Option<Vec<String>>§shm_size: Option<i64>§shm_size_systemd: Option<i64>§startup_health_config: Option<ContainerCreateStartupHealthConfigOptions>§stdin: Option<bool>§stop_signal: Option<i64>§stop_timeout: Option<u64>§storage_opts: Option<HashMap<String, String>>§sysctl: Option<HashMap<String, String>>§systemd: Option<String>§terminal: Option<bool>§throttle_read_bps_device: Option<HashMap<String, LinuxThrottleDevice>>§throttle_read_iops_device: Option<HashMap<String, LinuxThrottleDevice>>§throttle_write_bps_device: Option<HashMap<String, LinuxThrottleDevice>>§throttle_write_iops_device: Option<HashMap<String, LinuxThrottleDevice>>§timeout: Option<u64>§timezone: Option<String>§umask: Option<String>§unified: Option<HashMap<String, String>>§unmask: Option<Vec<String>>§unsetenv: Option<Vec<String>>§unsetenvall: Option<bool>§use_image_hostname: Option<bool>§use_image_hosts: Option<bool>§use_image_resolve_conf: Option<bool>§user: Option<String>§userns: Option<Namespace>§utsns: Option<Namespace>§volatile: Option<bool>§volumes: Option<Vec<NamedVolume>>§volumes_from: Option<Vec<String>>§weight_device: Option<HashMap<String, LinuxWeightDevice>>§work_dir: Option<String>

Trait Implementations§

Source§

impl Default for ContainerCreateOptions

Source§

fn default() -> ContainerCreateOptions

Returns the “default value” for a type. Read more
Source§

impl Serialize for ContainerCreateOptions

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,