在线vscode code

基于+Code-+打造在线多虚拟环境,并设置宝塔反向代理直接无脑pull法
拉取我整好的镜像
docker pull landasika/vscode-conda:latest
直接run就行了
docker run -d --name code-server-anaconda -p 666:8080 -p 777:8888 \-v "$HOME/.config/code-server:/root/.config/code-server" \-v "/home/vscode:/root/coder/project" \-u "$(id -u):$(id -g)" \-e "DOCKER_USER=$USER" \landasika/vscode-conda
如果需要开启中的就进入容器,
首先创建一个新的会话
tmux new -s conda_online
然后执行
cd ~ && jupyter lab --ip='*' --port=8888 --no-browser --allow-root
然后可以看到类似这样的:
[I 13:37:11.236 LabApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).[C 13:37:11.239 LabApp] To access the notebook, open this file in a browser:file:///root/.local/share/jupyter/runtime/nbserver-30-open.htmlOr copy and paste one of these URLs:http://10f788d1f6a3:8888/?token=***********or http://127.0.0.1:8888/?token=**********
最后关掉终端就行了 。
然后用这个token去浏览器打开就行了
手动搭建
总的来说就是:先用的镜像拉取下来,再在里面手动搭建
可能有人问为什么不在code-sever里面搭虚拟环境?
这个因为,code-的里面有自带的.9的环境,并且当创建之后,无法写入用户设置,所以放弃了 。
利用搭建
这个就很简单,首先 pull下来镜像
docker pull continuumio/anaconda3
这里呢,run的时候,顺带把下面的code-的目录映射也做好 。还有一个注意点,就是要指定命令运行,不然的话容器会一直处于退出状态 。
docker run -d --name code-server-anaconda -p 666:8080 -p 777:8888 \-v "$HOME/.config/code-server:/root/.config/code-server" \-v "/home/vscode:/root/coder/project" \-u "$(id -u):$(id -g)" \-e "DOCKER_USER=$USER" \continuumio/anaconda3\tail -f /dev/null
解释一下上面的命令
docker run -d --name code-server -p 666:8080 -p 777:8888 \ #-d是后台运行,-it是交互模式,-p做端口映射,外部端口:内部端口-v "$HOME/.config/code-server:/root/.config/code-server" \ #做目录映射,配置文件目录-v "/home/vscode:/root/coder/project" \ #目录映射,宿主机代码目录:docker里面的代码目录-u "$(id -u):$(id -g)" \ #指定用户-e "DOCKER_USER=$USER" \ # 设置环境continuumio/anaconda3\tail -f /dev/null#command执行的终端命令
之后你就进入容器中了 。在容器中,运行如下命令安装笔记本
conda install -c conda-forge jupyterlab
手动搭建Code- 准备
创建一个配置文件映射的一个文件夹
mkdir ~/.config/code-server
进入,下载需要的东西
apt-get updateapt-get install -y vim tmux
下载并解压
进入容器
下载Code-,可能会很慢很慢
mkdir /vscodecd /vscodewget https://github.com/coder/code-server/releases/download/v4.7.1/code-server-4.7.1-linux-amd64.tar.gz
下载完成之后解压
tar -xvf code-server-4.7.1-linux-amd64.tar.gz
修改配置文件
vim ~/.config/code-server/config.yaml
bind-addr: 0.0.0.0:8080auth: passwordpassword: 123456cert: false
密码就是登录你自己code-需要的密码
打包镜像,修改初始