pub struct DockerExecutor { /* private fields */ }
Expand description
Build a docker image with bollard and start it up
Implementations§
Source§impl DockerExecutor
impl DockerExecutor
Sourcepub fn with_context_path(&mut self, path: impl Into<PathBuf>) -> &mut Self
pub fn with_context_path(&mut self, path: impl Into<PathBuf>) -> &mut Self
Set the path to build the context from (default “.”)
Sourcepub fn with_user(&mut self, user: impl Into<String>) -> &mut Self
pub fn with_user(&mut self, user: impl Into<String>) -> &mut Self
Set the user (or user_id:group_id) to run the container as (default None, which means root)
Sourcepub fn with_existing_image(&mut self, path: impl Into<String>) -> &mut Self
pub fn with_existing_image(&mut self, path: impl Into<String>) -> &mut Self
Start with an existing image (full tag). Will skip building the image, unless you set a new Dockerfile. Note that this requires that the image has the service available as a binary.
Sourcepub fn with_image_name(&mut self, name: impl Into<String>) -> &mut Self
pub fn with_image_name(&mut self, name: impl Into<String>) -> &mut Self
Set the name of the image to build (default “docker-executor”)
Sourcepub fn with_container_uuid(&mut self, uuid: impl Into<Uuid>) -> &mut Self
pub fn with_container_uuid(&mut self, uuid: impl Into<Uuid>) -> &mut Self
Overwrite the uuid that is added as suffix to the running container
Sourcepub fn with_dockerfile(&mut self, path: impl Into<PathBuf>) -> &mut Self
pub fn with_dockerfile(&mut self, path: impl Into<PathBuf>) -> &mut Self
Overwrite the dockerfile to use (default “Dockerfile”)
Sourcepub async fn start(self) -> Result<RunningDockerExecutor, DockerExecutorError>
pub async fn start(self) -> Result<RunningDockerExecutor, DockerExecutorError>
Starts the docker executor
Note that on dropping the RunningDockerExecutor
, the container will be stopped
Trait Implementations§
Source§impl Clone for DockerExecutor
impl Clone for DockerExecutor
Source§fn clone(&self) -> DockerExecutor
fn clone(&self) -> DockerExecutor
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DockerExecutor
impl Debug for DockerExecutor
Auto Trait Implementations§
impl Freeze for DockerExecutor
impl RefUnwindSafe for DockerExecutor
impl Send for DockerExecutor
impl Sync for DockerExecutor
impl Unpin for DockerExecutor
impl UnwindSafe for DockerExecutor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request