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

刚刚开始与docker工作,我不知道如何将所有的项目文件复制到docker的形象?

假设我们有结构:

—-我的应用程序内

——————- API

——————-configuration

——————- LIB

– – – – – – – – – -上市

——————- Dockerfile

——————-的index.html

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

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

把你的文件放入一个仓库,然后做一个git clone或者hg clone ,当然你需要先安装git或者mercurial,然后把它们移除,举个例子

hub.docker.com/r/k3ck3c/simh_alpine

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

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

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

docker cp命令会为你做的工作

 docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH