2016-09-23 120 views
0

我想从主机与副本的bash文件启动COPY命令dockerfile用于构建映像泊坞窗这样的(窗口10)到Ubuntu的镜像:dockerfile与Windows路径

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

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

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

我想provisionning和configurate我的容器码头工人在我的窗户某些少数的bash文件10 OS。

在Dockerfile中写入路径窗口的正确方法是什么?你有没有更多的理解这个例子的例子?

回答

0

使用相对路径(用C不完全合格的:\,但是相对于构建目录)并切换到斜杠:

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

当你做一个docker build -t myimg:latest .,最后.告诉泊坞窗客户端将当前目录(不包括.dockerignore中列出的任何内容)发送到码头引擎进行构建。 COPYADD命令中不包含任何未包含在该目录中的内容。标准的过程是将你的Dockerfile和所有需要的依赖关系放在一个文件夹中,并在你的文件夹内部进行构建。

另请注意,1.12添加了将转义字符从Linux/Unix使用的反斜杠更改为反引号的功能。这是在Dockerfile顶部的特殊转义指令中定义的,前缀为#。我不会推荐你用Linux主机上的图像来做这件事:

# escape=` 

# Example Dockerfile with escape character changed 

FROM windowsservercore 
COPY testfile.txt c:\ 
RUN dir c:\