0

用例

  1. 我希望在 che 中编辑的代码是从私有 SVN 存储库下载的,并使用私有 nexus 存储库来获取 maven 依赖项。因此,我需要使用“C:\Users\.m2”中的自定义 settings.xml。
  2. 使用本地 maven 存储库也很好,因此没有使用创建添加 settings.xml 的自定义 dockerfile 的方法。

设置

我创建了一个用户环境变量“CHE_EXTRA_VOLUME_MOUNT”,其值为“~/.m2:/home/user/.m2”。我可以从“Docker Quickstart Terminal”看到环境变量。

环境
  1. 操作系统:Windows 7
  2. Docker 版本:1.12.6,构建 78d1802
  3. Docker 镜像:eclipse/che-server:5.0.0

问题

在任何工作区都看不到挂载路径“/home/user/.m2”。

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

4

2 回答 2

1

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

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

所以: 1. 首先确保 c:\Users\.m2 是此子文件夹的一部分,然后: 2. 在安装中使用 .m2 文件夹的绝对路径che.env

CHE_WORKSPACE_VOLUME=/C/Users/<user_name>/.m2:/home/user/.m2 如果您在批处理 shell 上使用此卷挂载的时髦路径命名,Docker 客户端如何理解卷挂载是一个限制。

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

于 2017-01-25T01:00:54.443 回答
0

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

于 2017-01-23T09:35:52.710 回答