Struct podman_api::api::Exec [−][src]
pub struct Exec<'podman> { /* fields omitted */ }
Expand description
Interface for accessing and manipulating Podman Exec.
Implementations
pub fn start(
&'podman self,
opts: &'podman ExecStartOpts
) -> impl Stream<Item = Result<TtyChunk>> + 'podman
pub fn start(
&'podman self,
opts: &'podman ExecStartOpts
) -> impl Stream<Item = Result<TtyChunk>> + 'podman
Starts a previously set up exec instance. If detach
is true, this endpoint returns
immediately after starting the command. Otherwise, it sets up an interactive session
with the command.
To create an exec instance use Container::create_exec
.
Examples:
use futures_util::StreamExt;
let podman = Podman::unix("/run/user/1000/podman/podman.sock");
let container = podman.containers().get("451b27c6b9d3");
let exec = container
.create_exec(
&podman_api::opts::ExecCreateOpts::builder()
.command(["cat", "/some/path/in/container"])
.build(),
)
.await
.unwrap();
let stream = exec.start();
while let Some(chunk) = stream.next().await {
println!("{:?}", chunk.unwrap());
}
Returns low-level information about an exec instance.
Examples:
use futures_util::StreamExt;
let podman = Podman::unix("/run/user/1000/podman/podman.sock");
let container = podman.containers().get("451b27c6b9d3");
let exec = container
.create_exec(
&podman_api::opts::ExecCreateOpts::builder()
.command(["cat", "/some/path/in/container"])
.build(),
)
.await
.unwrap();
match exec.inspect().await {
Ok(info) => println!("{:?}", info),
Err(e) => eprintln!("{}", e)
}
Resize the TTY session used by an exec instance. This endpoint only works if tty was specified as part of creating and starting the exec instance.
Examples:
use futures_util::StreamExt;
let podman = Podman::unix("/run/user/1000/podman/podman.sock");
let container = podman.containers().get("451b27c6b9d3");
let exec = container
.create_exec(
&podman_api::opts::ExecCreateOpts::builder()
.command(["cat", "/some/path/in/container"])
.build(),
)
.await
.unwrap();
if let Err(e) = exec.resize(1280, 720).await {
eprintln!("{}", e);
}
Trait Implementations
Auto Trait Implementations
impl<'podman> !RefUnwindSafe for Exec<'podman>
impl<'podman> !UnwindSafe for Exec<'podman>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more