Added bests pratices and util cmds for dockerfile

This commit is contained in:
Jorge Henrique 2018-02-17 00:10:39 -03:00
parent 7cc4382d9b
commit 6b3376ca12
1 changed files with 34 additions and 0 deletions

View File

@ -30,6 +30,16 @@ RUN bundle install
WORKDIR /myapp 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 ### Onbuild
```bash ```bash
@ -44,6 +54,30 @@ EXPOSE 5900
CMD ["bundle", "exec", "rails", "server"] 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 ## See also
{: .-one-column} {: .-one-column}