【发布时间】:2016-02-28 10:59:48
【问题描述】:
RUN cp /data/ /data/db,此命令不会将/data 中的文件复制到/data/db。
有没有其他方法可以做到这一点?
【问题讨论】:
RUN cp /data/ /data/db,此命令不会将/data 中的文件复制到/data/db。
有没有其他方法可以做到这一点?
【问题讨论】:
这取决于/data 适合您的位置:已经在映像中,或者在您的主机磁盘上。
Dockerfile RUN 命令在当前图像之上的新层中执行任何命令并提交结果。
这意味着/data 是目前在图像中找到的那个。
不是您磁盘上的/data。
如果您想从磁盘复制图像到/data/db 文件夹,则需要使用COPY 或ADD。
在运行时,当您有一个现有的正在运行的容器时,您还可以使用docker cp 从容器复制或复制到容器。
【讨论】: