1

我尝试使用以下命令设置 eclipse che,如https://eclipse.org/che/docs/setup/docker/中所述:

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 实例上都遇到过这种情况。我对码头工人很陌生。可能是什么原因?

4

3 回答 3

2

我确实一直面临同样的问题,并意识到我的安装错误。如果您是新手,遵循 eclipse che 网站上的说明可能会非常具有挑战性。

请按照以下步骤使用 docker image 安装 eclipse che,您当前面临的问题将消失。

(以下命令假设您使用的是 Debian 发行版。我使用的是 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.验证docker是否安装成功

$ 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
于 2017-06-26T06:40:14.810 回答
1

Docker 抱怨这样的语法:

-v /myimage

正如它所记录的那样,他们建议将 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 。

于 2017-06-03T00:34:58.923 回答
0

-v /myimage \ 错误:/数据正确

于 2017-06-02T16:18:19.917 回答