RUN cp /data/ /data/db
,此命令不会将/data
中的文件复制到/data/db
。
是否有其他方法可以做到这一点?
答案 0 :(得分:1)
取决于/data
的位置:已在图片中或主机磁盘上。
Dockerfile RUN
命令执行当前图像顶部的新图层中的任何命令并提交结果。
这意味着/data
是到目前为止在图像中找到的那个
不是磁盘上的/data
。
如果要从磁盘复制到图像/data/db
文件夹,则需要使用COPY
或ADD
。
在运行时,当您有一个现有的运行容器时,您也可以使用docker cp
从容器中复制或复制到容器。