【问题标题】:Docker - where are the src files for ADD and COPY?Docker - ADD 和 COPY 的 src 文件在哪里?
【发布时间】:2017-05-25 03:09:31
【问题描述】:

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

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

例如fauria/lamp:

COPY run-lamp.sh /usr/sbin/

我在哪里可以得到这个文件或创建它?该文件中的行是什么?

再次,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 dockerfile lamp ubuntu-16.04


    【解决方案1】:

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

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

    【讨论】:

    • 如果您要复制现有的构建环境,您可以在 github 上查看 repo。然后你在那个文件夹中运行你的docker build。或者我不明白你的问题?
    • 最后,我想创建自己的 scr 文件。
    • 您只需在 Dockerfile 旁边的同一文件夹或子目录中创建自己的源文件。 build 命令将上下文发送到引擎,引擎将导入您使用 ADD/COPY 命令请求的任何文件。
    • You simply create your own source files, in the same folder or subdirectory beside your Dockerfile. 这一步我知道,但是文件里面的内容是我要问的。
    • 容器所需的任何内容。这些文件可以是任何东西,对于您可以放入容器中的内容,没有一个答案或主结构。如果它是一个 supervisord 配置文件,请查看 supervisord 站点。如果您正在为入口点制作 shell 脚本,那么任何 shell 脚本教程都会为您指明正确的方向。对于容器,唯一的问题是围绕将命令作为 pid 1、io、信号处理等运行的逻辑。
    猜你喜欢
    • 1970-01-01
    • 2018-10-04
    • 2017-01-11
    • 2017-07-06
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多