是否可以将多个文件复制到Dockerfile
中的不同位置?
我要去的地方:
COPY outputs/output/build/.tools /root/.tools
COPY outputs/output/build/configuration /root/configuration
COPY outputs/output/build/database/postgres /root/database/postgres
我尝试了以下方法,但没有任何乐趣:
COPY ["outputs/output/build/.tools /root/.tools","outputs/output/build/configuration /root/configuration","outputs/output/build/database/postgres /root/database/postgres"]
不确定这是否可能。
答案 0 :(得分:0)
在.dockerignore
构建上下文目录中创建文件docker
。为要复制的根目录创建一个软链接(ln
),并在.dockerignore
中排除不需要的目录。
对于您来说,您不需要软链接,因为该目录已经在docker
构建上下文中。现在,在您不需要的.dockerignore
文件中添加目录,例如。如果您不想要bin
目录,可以这样做,
# this is .dockerignore file
outputs/output/build/bin*
最后在您的Dockerfile
中,
COPY outputs/output/build/ /root/
详细信息为here。
答案 1 :(得分:0)
您似乎正在尝试进行bash样式[]
大括号扩展
RUN
命令使用sh
而非bash
请参阅此SO文章进行讨论
Bash brace expansion not working on Dockerfile RUN command
或Docker参考