eclipse che docker – 不能创build工作区 – <no value> / lib / linux_amd64 / terminal
我尝试使用以下命令,如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成功运行,但是在创build工作区期间出现以下错误消息:
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
正如已经logging的那样 ,他们build议将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
是您的主机中保存$(pwd)/che-data
的目录。
/data
是che容器内的目录,链接到容器外部的 ./che-data。
我确实面临同样的问题,并意识到我做了我的安装错误。 如果你是一个新手,遵循eclipse che网站上的指示可能会非常具有挑战性。
请按照以下步骤使用Docker镜像安装eclipse che,目前您面临的问题将会消失。
(以下命令是假设你在Debian Distribution上,我在Ubuntu 16.04上)
1.在机器上安装JDK。
$ sudo apt-get update $ sudo apt-get install default-jdk
2.安装Docker
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" $ sudo apt-get update $ sudo apt-get install -y docker-ce
3.validationdocker是否安装成功
$ systemctl status docker $ docker -v $ sudo docker info $ sudo docker hello-world
4.安装Eclipse CHE
$ cd ~ $ sudo mkdir eclipseche $ sudo docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v ~/eclipseche:/data eclipse/che start
-v / myimage \是错误的:/数据是正确的