Docker - ADD和COPY的src文件在哪里?

时间:2017-01-10 15:10:37

标签: docker dockerfile lamp ubuntu-16.04

我正在尝试从其他DockerFiles学习Docker,并为我的项目设置自定义开发环境。

但是从其他DockerFiles,我不明白 - 那些来自srcADD的{​​{1}}文件在哪里?我如何自己创建它们?我应该在里面放什么代码?

例如,fauria/lamp

COPY

我在哪里可以获取此文件或创建它?该文件中的行是什么?

再次,nickistre/ubuntu-lamp

COPY run-lamp.sh /usr/sbin/

我在哪里可以获得它的副本?

另一个,linuxconfig/lamp

ADD supervisord.conf /etc/

# Include supervisor configuration ADD supervisor-lamp.conf /etc/supervisor/conf.d/ ADD supervisord.conf /etc/supervisor/ supervisor-lamp.conf

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

当您运行docker build .时,文件夹.中未包含在.dockerignore文件中的文件将发送到Docker引擎。从这个文件上下文中,docker执行COPY或ADD命令。

使用您的第一个示例,Dockerfile位于github repo(链接在Docker中心页面的右侧),并且该repo内部是run-lamp.sh脚本。因此,如果您尝试重现图像,则需要检出链接的github存储库并从该文件夹中执行构建。