Struct dockerfile_parser::Dockerfile [−][src]
pub struct Dockerfile {
pub content: String,
pub global_args: Vec<ArgInstruction>,
pub instructions: Vec<Instruction>,
}
Expand description
A parsed Dockerfile.
An ordered list of all instructions is available via instructions
, and
individual stages in a multi-stage build may be iterated over using
Dockerfile::iter_stages()
.
Example
use dockerfile_parser::Dockerfile;
use std::io::Read;
let s = r#"
FROM alpine:3.11
RUN echo "hello world"
"#;
assert_eq!(
Dockerfile::parse(&s).unwrap(),
s.parse::<Dockerfile>().unwrap()
);
assert_eq!(
Dockerfile::parse(&s).unwrap(),
Dockerfile::from_reader(s.as_bytes()).unwrap()
);
Fields
content: String
The raw content of the Dockerfile
global_args: Vec<ArgInstruction>
An ordered list of parsed ARG instructions preceding the first FROM
instructions: Vec<Instruction>
An ordered list of all parsed instructions, including global_args
Implementations
Parses a Dockerfile from a string.
Parses a Dockerfile from a reader.
Returns a Stages
, which splits this Dockerfile into its build stages.
Creates a Splicer
for this Dockerfile.
Note that the original input string is needed to actually perform any splicing.
Attempts to find a global argument by name. Returns None if no global ARG with the given name exists.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for Dockerfile
impl Send for Dockerfile
impl Sync for Dockerfile
impl Unpin for Dockerfile
impl UnwindSafe for Dockerfile
Blanket Implementations
Mutably borrows from an owned value. Read more