eclipse che docker - 无法创建工作区 - <no value>/lib/linux_amd64/terminal
eclipse che docker - can not create workspace - <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 运行成功,但在创建工作区期间出现以下错误消息:
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 很陌生。可能是什么原因?
-v /myimage \ 错误:/数据正确
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 outside container.
我确实一直遇到同样的问题,并意识到我的安装有误。如果您是新手,按照 eclipse che 网站上的说明进行操作可能会非常具有挑战性。
请按照以下步骤使用 docker 映像安装 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
我尝试按照 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 很陌生。可能是什么原因?
-v /myimage \ 错误:/数据正确
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 outside container.
我确实一直遇到同样的问题,并意识到我的安装有误。如果您是新手,按照 eclipse che 网站上的说明进行操作可能会非常具有挑战性。
请按照以下步骤使用 docker 映像安装 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