复制所有项目。 Docker文件命令

时间:2017-01-30 20:23:44

标签: docker dockerfile

刚开始使用docker,我无法弄清楚如何将所有项目文件复制到docker镜像中?

我们说我们有结构:

----我的应用内

------------------- API

-------------------配置

------------------- LIB

-------------------公共

------------------- Dockerfile

-------------------的index.html

那么,如何将所有这些文件夹和文件复制到docker容器中?我应该使用Dockerfile中的什么命令?

超级简单的解决方案是使用多次 COPY 命令。但我相信,这是错误的方式

3 个答案:

答案 0 :(得分:1)

正如我在COPY上的Dockerfile文档中看到的那样:

  

COPY指令从中复制新文件或目录,并将它们添加到路径中容器的文件系统中。

因此,您可以复制整个目录。

答案 1 :(得分:1)

将您的文件放入存储库,并执行git clonehg clone,当然您需要先安装git或mercurial,然后将其删除,请参阅示例

hub.docker.com/r/k3ck3c/simh_alpine

答案 2 :(得分:0)

docker cp命令将为您完成工作

docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH