【问题标题】:Docker build from local Dockerfile hangs (Windows 10)从本地 Dockerfile 构建的 Docker 挂起(Windows 10)
【发布时间】:2017-05-04 17:18:08
【问题描述】:

我是 Docker 的新手,我正在尝试在我的 Windows 10 机器上运行 Dockerfile,但它一开始就挂起并且什么也没做。

我的 Dockerfile:

FROM busybox:latest
CMD ["date"]

我来自 docker 的命令

$ docker build -f /projects/docker_test .

其他注意事项:

安装在 Windows 10 家庭版上的 Docker 工具箱

环境变量:

HOME = G:\projects\

Dockerfile 位置:

G:\projects\docker_test\Dockerfile 

最初使用记事本创建的文件。

编辑:我可以很好地加载其他 docker 容器。当我尝试访问本地 Dockerfile 时,Docker 只是挂起。

【问题讨论】:

    标签: docker dockerfile docker-toolbox


    【解决方案1】:

    对我有用的是添加一个.dockerignore 文件并在其中添加不属于构建映像的文件夹(在我的情况下为/node_modules)。

    【讨论】:

      【解决方案2】:

      -f 选项用于指定 Dockerfile 的路径。

      尝试:

      docker build -t docker_test -f /projects/docker_test/Dockerfile /projects/docker_test
      

      或:

      cd G:\projects\docker_test\
      docker build -t docker_test .
      

      【讨论】:

        【解决方案3】:

        原因是如果我们有任何其他文件夹或嵌套文件夹和文件存在于同一目录中。然后发生这种情况,解决方法是添加 .dockerignorefile 或者只是将其移动到一个文件夹,然后从命令提示符移动到该文件夹​​,然后执行 docker build 命令。

        【讨论】:

        • 这对我有帮助。我的问题是我映射了 docker-compose.yml 文件中 Dockerfile 所在的所有目录(在卷部分)。当大型节点存储库位于内部时,这会导致构建速度非常慢。然而,简单地将这个文件夹添加到 .dockerignore 并没有奏效。感谢您的想法;)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 2021-03-17
        • 2018-11-03
        • 1970-01-01
        相关资源
        最近更新 更多