Adjust memory and swap accounting
When users run Docker, they may see these messages when working with an image:
WARNING: Your kernel does not support cgroup swap limit. WARNING: Your
kernel does not support swap limit capabilities. Limitation discarded.
To prevent these messages, enable memory and swap accounting on your system. To enable these on system using GNU GRUB (GNU GRand Unified Bootloader), do the following.
Log into Ubuntu as a user with sudo privileges.
Edit the /etc/default/grub file.
Set the GRUB_CMDLINE_LINUX value as follows:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
Save and close the file.
Update GRUB.
$ sudo update-grub
Reboot your system.
ufw disable
docker pull eclipse/che:5.17.0
docker run -it --rm -e CHE_PORT=8120 -v /var/run/docker.sock:/var/run/docker.sock -v /c/8120/tmp:/data eclipse/che:5.17.0 start
docker cp /che/index.html che-8120:/home/user/eclipse-che-5.17.0/tomcat/webapps/dashboard
docker run -it --rm -e CHE_PORT=8120 -v /var/run/docker.sock:/var/run/docker.sock -v /c/8120/tmp:/data eclipse/che:5.17.0 stop
docker run -it --rm -e CHE_PORT=8120 -v /var/run/docker.sock:/var/run/docker.sock -v /c/8120/tmp:/data eclipse/che:5.17.0 restart
启动che的时候的终端返回信息最后一行是che的api地址
image.png
image.png
curl -X POST -H 'Content-Type: application/json' -d '{"name":"myworkspace","projects":[],"commands":[{"name":"build","type":"mvn","attributes":{"goal":"Build","previewUrl":""},"commandLine":"mvn clean install"],"environments":{"myworkspace":{"recipe":{"location":"eclipse/ubuntu_jdk8","type":"dockerimage"},"machines":{"dev-machine":{"attributes":{"memoryLimitBytes":"2147483648"},"agents":["org.eclipse.che.exec","org.eclipse.che.terminal","org.eclipse.che.ws-agent","org.eclipse.che.ssh"],"servers":{}}}}},"defaultEnv":"myworkspace","links":[]}' http://localhost:8080/api/workspace
//其中-d为创建工作空间所需json参数,具体请看下一小节
访问che的webide,点击左侧stacks,在右侧的列表中选择自己需要的运行时环境点进进入详情界面
image.png
下拉找到row configuration,复制其中json数据里的workspaceconfig部分代码(注意只取 "workspaceConfig":后面的{}已经其中的信息),作为访问创建che工作空间api的参数
image.png
image.png
git clone http://github.com/eclipse/che
cd cde
git checkout 5.17.x
cd core
mvn install
cd /ChedirDocker/project
mkdir che8081project
cd che8081project
//创建Chedir文件
docker run -it --rm -e CHE_PORT=8081 -v /var/run/docker.sock:/var/run/docker.sock -v /c/8081/tmp:/data -v /ChedirDocker/project/che8081project:/chedir eclipse/che:5.17.0 dir init
//进行相应修改
vim Chedir
//启动容器
/var/run/docker.sock:/var/run/docker.sock -v /c/8081/tmp:/data -v /ChedirDocker/project/che8081project:/chedir eclipse/che:5.17.0 dir up
//销毁容器
/var/run/docker.sock:/var/run/docker.sock -v /c/8081/tmp:/data -v /ChedirDocker/project/che8081project:/chedir eclipse/che:5.17.0 dir down