我尝试按照https://eclipse.org/che/docs/setup/docker/中的说明设置 eclipse che
使用以下命令:

docker run -p 8080:8080 \
           --name che \
           --rm \
           -v /var/run/docker.sock:/var/run/docker.sock \
           -v /myimage \
           eclipse/che-server:5.0.0-latest

che成功运行,但是在创建工作空间期间,出现以下错误消息:
Caused by: org.eclipse.che.api.core.ServerException: Error response from docker API, status: 500, message: create <no va
lue>/lib/linux_amd64/terminal: "<no value>/lib/linux_amd64/terminal" includes invalid characters for a local volume name
, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intented to pass a host directory, use absolute path

我在debian和Windows实例上都遇到了这种情况。我是Docker的新手。可能是什么原因?

最佳答案

Docker抱怨这种语法:

-v /myimage

由于它是documented,他们建议将che的/ data放到一个卷上,以便在docker运行之间持久保存数据。

所以,把这个音量:
-v $(pwd)/che-data:/data

结果如下:
docker run -p 8080:8080 \
       --name che \
       --rm \
       -v /var/run/docker.sock:/var/run/docker.sock \
       -v $(pwd)/che-data:/data \
       eclipse/che-server:5.0.0-latest
$(pwd)/che-data是主机上将保存che数据的目录。
/data是che容器内的目录,链接到容器外的./che-data。

关于eclipse - eclipse che docker-无法创建工作区-<无值>/lib/linux_amd64/terminal,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44332687/

10-13 09:08