dockerfile与windows路径

时间:2016-09-23 15:46:38

标签: windows bash docker

我想使用复制bash文件从主机(Windows 10)启动COPY命令dockerfile for build image docker,如下所示为ubuntu映像:

COPY "C:\toto\directory_good\base.sh" /home/docker/scripts/base.sh

我尝试了很多可能性,但我总是有相同的错误信息:

lstat C:\base.sh: no such file or directory

我想在我的Windows 10操作系统中使用一些bash文件配置和配置我的容器泊坞窗。

在Dockerfile中编写路径窗口的正确方法是什么。您是否有更多了解如何理解的例子?

1 个答案:

答案 0 :(得分:4)

使用相对路径(不完全限定c:\,但相对于构建目录)并切换为正斜杠:

COPY scripts/base.sh /home/docker/scripts/base.sh

执行docker build -t myimg:latest .时,最后.告诉docker客户端将当前目录(不包括.dockerignore中列出的任何内容)发送到docker引擎以进行构建。 {i}}或COPY命令不能包含该目录中未包含的任何内容。标准过程是将Dockerfile和所有需要的依赖项放在一个文件夹中,并在该文件夹中进行构建。

另请注意,1.12添加了将转义字符从Linux / Unix使用的反斜杠更改为反引号的功能。这是在Dockerfile顶部的特殊转义指令中定义的,前缀为ADD。我不建议您使用为Linux主机构建的图像来执行此操作:

#