ESC搭建在线编程环境WebIDE(vs code)

心已入冬 提交于 2020-08-10 16:18:54

先展示下成果
看着挺厉害,其实我就是个菜鸡,遇到很多问题,搜索+提问一个一个解决

准备:

ESC云服务器
putty

流程:

1、putty连接服务器
输入公网ip2、安装docker环境

curl -sSL https://get.daocloud.io/docker | sh

查看docker版本

docker version

下载速度过慢会导致安装失败,可以使用阿里镜像,后面讲
3、安装 Docker-Compose 环境

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

查看版本(检查是否安装成功)

docker-compose -v

4、创建项⽬⽂件夹

mkdir -p /home/coder/project

5、在 Docker 中运⾏

docker run -it -p 80:8080 --name code -v "/home/coder/project:/home/coder/project" codercom/code-server:latest

6、Code-server 开始部署

7、Password is from xxxx指我们的保护密码,怎么找密码?
在这里插入图片描述

查看容器名称docker ps -a (-a查看所有容器)
找names项
如果putty意外停止运行要重新登录并重启容器,没有问题可跳过这一步

docker start 你的容器名称

查看容器信息


docker exec -it 容器名称 /bin/bash

cat ~/.config/code-server/config.yaml

在这里插入图片描述

8、 在浏览器中输⼊我们的公⽹IP http://你的公⽹IP,提交密码,稍等一会,就可以看到浏览器中运⾏的VSC了

踩到的坑

1、进程占用

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

解决方法:
kill 掉 yum 或 apt 进程,简单粗暴

pkill -9 yum

pkill -9 apt

2、忘了这个是哪里的错误,随手记了一下,可能是bug太多了吧,见过的朋友欢迎评论区补充

Warning: apt-key output should not be parsed (stdout is not a terminal)

3、没有重启容器,直接查看密码,解决方法查看步骤7

Error response from daemon: Container 0a0e731f13227ee98be072fe998296673054d1a268d6 is not running

4、docker安装太慢导致失败
参考阿里docker ce镜像
公网环境↓↓↓

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装 Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce

新手入门,处处是坑,害

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!