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

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

但从其他DockerFiles,我不明白 – 这些src文件来自ADDCOPY ? 我如何自己创build它们? 我应该把什么代码放进去?

例如, fauria /灯 :

 COPY run-lamp.sh /usr/sbin/ 

我在哪里可以得到这个文件或创build它? 那个文件里面的内容是什么?

再次, nickistre / ubuntu-lamp :

 ADD supervisord.conf /etc/ 

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

另外一个, linuxconfig / lamp :

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

supervisor-lamp.confsupervisord.conf

有任何想法吗?

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

在第一个例子中,Dockerfile位于一个github仓库中(在Docker集线器的页面右侧链接),并且在run-lamp.sh里面是run-lamp.sh脚本。 因此,如果你试图重现图像,你会检出链接的github回购,并执行从该文件夹内的生成。