我的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"
答案 0 :(得分:3)
与其在每个文件中使用1个COPY
指令,不如建议使用目录。限制是文件必须像出现在容器中一样被命名。
$ ls .
Dockerfile
dotfiles/
.bashrc
.git-completion.bash
.bash_functions.sh
.bash_aliases.sh
...
COPY dotfiles/ root/
每个COPY
伪指令在您的容器中创建一个新层。只需一个指令即可节省空间/时间。