DockerSandbox.DockerConfig
— TypeDockerConfig(; kwargs...)
Required Keyword Arguments:
base_image::String
Optional Keyword Arguments:
verbose::Bool = false
env::Union{Dict{String, String}, Nothing} = nothing
platform::Symbol = :linux
read_only_maps::Union{Dict{String, String}, Nothing} = nothing
read_write_maps::Union{Dict{String, String}, Nothing} = nothing
stdin::IO = Base.devnull
stdout::IO = Base.stdout
stderr::IO = Base.stderr
docker_build_stdout::Union{IO, Nothing} = nothing
docker_build_stderr::Union{IO, Nothing} = nothing
add_capabilities::Union{Vector{String}, Nothing} = nothing
DockerSandbox.DockerContainer
— TypeDockerContainer()
Base.run
— Methodrun(container::DockerContainer, config::DockerConfig, user_cmd::Cmd; kwargs...)
Base.success
— Methodsuccess(container::DockerContainer, config::DockerConfig, user_cmd::Cmd; kwargs...)
DockerSandbox.build_docker_image
— Methodbuild_docker_image(config::DockerConfig)
DockerSandbox.cleanup
— Methodcleanup(container::DockerContainer)
DockerSandbox.construct_container_command
— Methodconstruct_container_command(container::DockerContainer, config::DockerConfig, cmd::Cmd)
DockerSandbox.docker_image_label
— Methoddocker_image_label(container::DockerContainer)
DockerSandbox.docker_image_name
— Methoddocker_image_name(image::String)
DockerSandbox.with_container
— Methodwith_container(f::Function, ::Type{<:DockerContainer} = DockerContainer; kwargs...)