【问题标题】:how to change docker source of the context of the build如何更改构建上下文的 docker 源
【发布时间】:2020-02-03 20:31:18
【问题描述】:

Dockerfile 是:

FROM nginx
COPY html /usr/share/nginx/html

Dockerfile 位于 pwd 目录(即 home/ubuntu/app),使用以下命令时:

docker build -t mynginx .

我给出了一个错误:

复制失败:stat /var/lib/docker/tmp/docker-builder344/html:没有这样的文件或目录。

如何更改构建上下文的 docker 源?

【问题讨论】:

    标签: docker


    【解决方案1】:

    Docker 构建仅在 Dockerfile 文件上下文中查看文件,这意味着构建将从 Dockerfile 所在的位置复制/home/ubuntu/app/

    最好将html/home/ubuntu/app 放置在此位置,因为 docker build 将上下文的 tar 发送到 docker 守护进程,因此建议将上下文保持最小。

    【讨论】:

      【解决方案2】:

      docker build -t mynginx . 期望在当前目录中找到 Dockerfile。此外,Dockerfile 指令使用的相对路径将相对于当前目录。

      您可以将构建上下文路径设置为不同的路径docker build -t mynginx [some_folder_path]。 Docker 会在那里搜索 Dockerfile。您可以使用-f 选项docker build -f [path_to_dockerfile] -t mynginx [some_folder_path] 修改Dockerfile 的路径

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多