使用自定义路径和自定义文件名的 Docker 构建不起作用

标签 docker docker-build docker-desktop

我在 Windows 10 中使用 Docker 版本 19.03.2。

我有一个目录 C:\docker_test与文件 DockerfileDockerfile_test .当我执行

PS C:\> docker build 'C:\docker_test'

在 PowerShell 中,镜像是从 Dockerfile 构建的,正如预期的那样。但是,当我想从 Dockerfile_test 构建图像时像这样
PS C:\> docker build -f Dockerfile_test 'C:\docker_test'

我得到
unable to prepare context: unable to evaluate symlinks in Dockerfile path:
CreateFile C:\Dockerfile_test: The system cannot find the file specified.

我不明白为什么 Docker 正在寻找 C:\Dockerfile_test虽然我指定了一个构建路径。

最佳答案

您应该像这样说明 Dockerfile 的路径(上下文)

PS C:\> docker build -f 'C:\docker_test\Dockerfile_test' 'C:\docker_test'

关于使用自定义路径和自定义文件名的 Docker 构建不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58447165/

相关文章:

docker ENV 与 RUN 导出

linux-kernel - Docker 如何运行具有不同内核的发行版?

Docker容器-向其中注入(inject)敏感数据的最佳实践是什么

Docker 无法在 Windows 上启动

用于 MAC 的 Docker |无法运行程序 "docker-credential-desktop"

postgresql - 如何拉取特定版本的 Docker Postgres Image?

docker - 在 OSX 上创建带有 Virtualbox 节点的 Swarm 集群,连接不可用

docker - Docker:是否可以不使用缓存从头开始构建?

docker - Docker更改现有镜像

docker - 删除 Docker 目录中的文件后,有没有办法修复或重新安装 Docker Desktop?