我正在尝试从其他DockerFiles学习Docker,并为我的项目设置自定义开发环境。
但是从其他DockerFiles,我不明白 - 那些来自src
和ADD
的{{1}}文件在哪里?我如何自己创建它们?我应该在里面放什么代码?
例如,fauria/lamp:
COPY
我在哪里可以获取此文件或创建它?该文件中的行是什么?
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
?
有什么想法吗?
答案 0 :(得分:1)
当您运行docker build .
时,文件夹.
中未包含在.dockerignore
文件中的文件将发送到Docker引擎。从这个文件上下文中,docker执行COPY或ADD命令。
使用您的第一个示例,Dockerfile位于github repo(链接在Docker中心页面的右侧),并且该repo内部是run-lamp.sh
脚本。因此,如果您尝试重现图像,则需要检出链接的github存储库并从该文件夹中执行构建。