适用于Windows的Docker绑定卷在Windows 10中挂载空卷

时间:2019-05-10 14:53:25

标签: docker dockerfile docker-for-windows

我正在尝试将主机文件夹安装到容器卷中,但是该卷为空。

操作系统版本:

Edition: Windows 10 Enterprise
Version: 1709
OS Build: 16299.1087

Docker版本:

Client: Docker Engine - Community
Version:           18.09.1
API version:       1.39
Go version:        go1.10.6
Git commit:        4c52b90
Built:             Wed Jan  9 19:34:26 2019
OS/Arch:           windows/amd64
Experimental:      false

Server: Docker Engine - Community
Engine:
Version:          18.09.1
API version:      1.39 (minimum version 1.12)
Go version:       go1.10.6
Git commit:       4c52b90
Built:            Wed Jan  9 19:41:49 2019
OS/Arch:          linux/amd64
Experimental:     false

以下是我在做什么。

Dockerfile:

FROM tomcat:9.0.13
WORKDIR /usr/local/tomcat/webapps/ROOT
#COPY /build/default . -- for server deployment
COPY /bower_components .
COPY /src .
COPY index.html .

命令:

docker container run -d -p 8080:8080 -v C:\Users\shibasish.das\Workspace\TestProfileFrontEnd:/usr/local/tomcat/webapps/ROOT --name <****/container_name> <image name>

当我检查挂载时,我看到了以下主机挂载地址:

/host_mnt/c/Users/shibasish.das/Workspace/TestProfileFrontEnd

我尝试了来自docker和github论坛herehere的一些建议,但没有成功。

1 个答案:

答案 0 :(得分:0)

首先,我是通过docker文件复制文件,然后挂载一个卷。文件以某种方式被替换。解决方案:使用安装文件或docker文件。

我从docker文件中删除了副本,并像在开发模式下一样使用了挂载卷。稍后,对于其他非产品环境,我将删除安装并使用docker copy。