如何使用CHE_EXTRA_VOLUME_MOUNT?

时间:2017-01-22 06:20:17

标签: eclipse-che

用例

  1. 我想在che中编辑的代码是从私有SVN存储库下载的,并使用私有nexus存储库来实现maven依赖。因此,我需要使用来自" C:\ Users \ .m2"的自定义settings.xml。
  2. 最好也使用本地maven存储库,因此没有使用创建添加settings.xml的自定义dockerfile的方法。
  3. 设置

    我创建了一个用户环境变量" CHE_EXTRA_VOLUME_MOUNT"值为"〜/ .m2:/home/user/.m2"。 我可以在" Docker Quickstart Terminal"。

    中看到env变量 环境
    1. 操作系统:Windows 7
    2. Docker版本:1.12.6,build 78d1802
    3. Docker镜像:eclipse / che-server:5.0.0
    4. 问题

      无法看到装载路径" /home/user/.m2"在任何工作区。

      有人可以帮我解决这个用例吗?

2 个答案:

答案 0 :(得分:1)

我看到了几个问题。首先,在che.env文件中,您应该修改CHE_WORKSPACE_VOLUMECHE_EXTRA_VOLUME_MOUNT是应用于4.x版本的旧名称。

其次,您正在使用的装载路径。如果在Windows 7上,您在装载路径上提供的值可能无法正常工作。这是因为您在该系统上使用Boot2Docker,因此VirtualBox限制可以挂载到存在的文件作为%userprofile%。的子文件夹。

所以: 1.首先确保c:\ Users \ .m2是此子文件夹的一部分,然后: 2.在che.env

中使用装载中.m2文件夹的绝对路径

CHE_WORKSPACE_VOLUME=/C/Users/<user_name>/.m2:/home/user/.m2 如果您在批处理shell上使用它,Docker客户端可以理解卷安装的这种时髦路径命名为卷安装。

匹配的答案发布在Che的支持网站 - https://github.com/eclipse/che/issues/3888

答案 1 :(得分:0)

看起来这是eclipse che中的一个错误。您可以在https://github.com/eclipse/che/issues

创建问题