在Docker for Windows上运行Docker Linux容器并进行卷装

时间:2018-02-05 15:53:25

标签: docker docker-compose

我在Docker for Windows环境中运行Docker Linux容器。我还使用Dockerfile来为我的项目构建一个docker-。

我无法正确安装音量调整架。特别是在我的Kitematic我可以看到文字' \ host_mnt'正被添加到我的卷路径的开头。所以我的音量路径看起来像' \ host_mntC:\ Users \ blah \ blah \ blah'。路径是正确的,除了有' \ host_mnt'被添加到开头。

我的怀疑是我必须以某种方式将我的卷装入路径放入我的Dockerfile中。我尝试过使用相对路径,使用绝对路径并使用扩展符号表示卷和单行写入卷的方式。

3 个答案:

答案 0 :(得分:0)

由于我使用Docker for Windows,如果右键单击并选择设置,然后选择共享驱动器,则在Docker图标上,您需要确保共享您正在使用的驱动器。但是也有一个例子说明你如何在那里做绑定安装。

在终端中,您可以运行示例:

docker run --rm -v c:/Users:/data alpine ls /data

那个&#c; /用户:/ data'是在Docker for Windows中编写绑定挂载路径文件的方法(从版本17.12.0-ce-win47开始)。

编写路径的方法与您在docker-compose.yaml文件中编写路径的方式相同。如果您打开Kitematic,该音量仍会显示为' / host_mnt'文字,但这是可以的,它应该是。

答案 1 :(得分:0)

如果您的计算机上没有用户密码,请创建一个管理员密码。然后,您在Docker上选择共享驱动程序。并输入管理员密码。

答案 2 :(得分:-1)

尝试将docker重置为出厂默认值。在docker-> settings-> Reset中。

查看此https://github.com/docker/compose/issues/5563