Где я должен разместить мои установочные файлы bash при использовании docker? - PullRequest
0 голосов
/ 11 ноября 2018

Мой Dockerfile находится ниже.В настоящее время я копирую точечные файлы (на которые есть ссылки в .bashrc) в / root. Есть ли лучший способ организовать их?

FROM alpine:latest
LABEL maintainer="Michael Durrant<junk@snap2web.com>"
RUN apk add bash git vim
COPY alpine_bashrc /root/.bashrc
COPY .bash_functions.sh /root
COPY .bash_aliases /root
COPY .git-completion.bash /root
RUN "/bin/bash"

1 Ответ

0 голосов
/ 11 ноября 2018

Вместо того, чтобы иметь директиву 1 COPY для каждого файла, может быть целесообразно вместо этого иметь каталог. Ограничением будет то, что файлы должны быть названы так, как они будут отображаться в контейнере.

$ ls .
    Dockerfile
    dotfiles/
      .bashrc
      .git-completion.bash
      .bash_functions.sh
      .bash_aliases.sh

Dockerfile

...
COPY dotfiles/ root/

Каждая из этих директив COPY создает новый слой в вашем контейнере. Экономьте место и время, используя одну директиву.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...