先展示下成果
准备:
ESC云服务器
putty
流程:
1、putty连接服务器
2、安装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查看所有容器)
如果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
新手入门,处处是坑,害