使用docker时应将bash设置文件放在哪里?

时间:2018-11-11 02:52:16

标签: docker dockerfile

我的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 :(得分:3)

与其在每个文件中使用1个COPY指令,不如建议使用目录。限制是文件必须像出现在容器中一样被命名。

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

Dockerfile

...
COPY dotfiles/ root/

每个COPY伪指令在您的容器中创建一个新层。只需一个指令即可节省空间/时间。