From 6b3376ca129a0d0d0a2d96ad7f56b2f5b0cbf83d Mon Sep 17 00:00:00 2001 From: Jorge Henrique Date: Sat, 17 Feb 2018 00:10:39 -0300 Subject: [PATCH] Added bests pratices and util cmds for dockerfile --- dockerfile.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/dockerfile.md b/dockerfile.md index 6c58b9494..8a2a8b57d 100644 --- a/dockerfile.md +++ b/dockerfile.md @@ -30,6 +30,16 @@ RUN bundle install WORKDIR /myapp ``` +``` +VOLUME ["/data"] +# Specification for mount point +``` + +```docker +ADD file.xyz /file.xyz +COPY --chown=user:group host_file.xyz /path/container_file.xyz +``` + ### Onbuild ```bash @@ -44,6 +54,30 @@ EXPOSE 5900 CMD ["bundle", "exec", "rails", "server"] ``` +### Entrypoint + +```docker +ENTRYPOINT ["executable", "param1", "param2"] +ENTRYPOINT command param1 param2 +# an ENTRYPOINT allows you to configure a container that will run as an executable. +``` + +```docker +ENTRYPOINT exec top -b +# this form will use shell processing to substitute shell environment variables, and will ignore any CMD or docker run command line arguments +``` + +### Metadata + +```docker +LABEL "com.example.vendor"="ACME Incorporated" +LABEL com.example.label-with-value="foo" +LABEL version="1.0" +LABEL description="This text illustrates \ +that label-values can span multiple lines." +# add a metada +``` + ## See also {: .-one-column}