Skip to main content

ContainerWithExecOpts

Struct ContainerWithExecOpts 

Source
pub struct ContainerWithExecOpts<'a> {
    pub dagger_in_dagger_new_session: Option<bool>,
    pub disable_dagger_in_dagger: Option<bool>,
    pub expand: Option<bool>,
    pub expect: Option<ReturnType>,
    pub experimental_privileged_nesting: Option<bool>,
    pub insecure_root_capabilities: Option<bool>,
    pub no_init: Option<bool>,
    pub redirect_stderr: Option<&'a str>,
    pub redirect_stdin: Option<&'a str>,
    pub redirect_stdout: Option<&'a str>,
    pub stdin: Option<&'a str>,
    pub use_entrypoint: Option<bool>,
}

Fields§

§dagger_in_dagger_new_session: Option<bool>

Connect Dagger clients started by the command to the current engine as new sessions, instead of as clients of the current session. Each connection gets its own session, released when that client closes. The command reaches the engine through DAGGER_ENGINE, so SDKs run a Dagger CLI: set _EXPERIMENTAL_DAGGER_CLI_BIN to one in the container, or let the SDK download one. Cannot be combined with “disableDaggerInDagger”.

§disable_dagger_in_dagger: Option<bool>

Disable Dagger API access for the executed command. By default, commands can connect to the current Dagger engine.

§expand: Option<bool>

Replace “${VAR}” or “$VAR” in the args according to the current environment variables defined in the container (e.g. “/$VAR/foo”).

§expect: Option<ReturnType>

Exit codes this command is allowed to exit with without error

§experimental_privileged_nesting: Option<bool>§insecure_root_capabilities: Option<bool>

Execute the command with all root capabilities. Like –privileged in Docker DANGER: this grants the command full access to the host system. Only use when 1) you trust the command being executed and 2) you specifically need this level of access.

§no_init: Option<bool>

Skip the automatic init process injected into containers by default. Only use this if you specifically need the command to be pid 1 in the container. Otherwise it may result in unexpected behavior. If you’re not sure, you don’t need this.

§redirect_stderr: Option<&'a str>

Redirect the command’s standard error to a file in the container. The redirected output is not logged. Example: “./stderr.txt”

§redirect_stdin: Option<&'a str>

Redirect the command’s standard input from a file in the container. Example: “./stdin.txt”

§redirect_stdout: Option<&'a str>

Redirect the command’s standard output to a file in the container. The redirected output is not logged. Example: “./stdout.txt”

§stdin: Option<&'a str>

Content to write to the command’s standard input. Example: “Hello world”)

§use_entrypoint: Option<bool>

Apply the OCI entrypoint, if present, by prepending it to the args. Ignored by default.

Trait Implementations§

Source§

impl<'a> Debug for ContainerWithExecOpts<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> PartialEq for ContainerWithExecOpts<'a>

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<'a> StructuralPartialEq for ContainerWithExecOpts<'a>

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more