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 \是错误的:/数据是正确的