使用docker部署jetbrains家的web版IDE

使用docker部署jetbrains家的web版IDE

Scroll Down

来源:NanCheung`s Blog
链接:https://blog.nancheung.com /archives/projector-docker
商业转载请联系作者获得授权,非商业转载请注明出处。



本文使用wsl2上的docker进行部署,项目地址为:https://github.com/JetBrains/projector-docker

一、下载IDE的镜像

从下方选择你需要的IDE对应的命令,并执行。

注意看每一行命令的最后,projector-xxx即是对应IDE的镜像。

如果后面有后缀的,看下方:

c:Community(社区版,免费使用)

u:Ultimate(终极版,免费试用)

p:Professional(专业版,免费试用)

docker pull registry.jetbrains.team/p/prj/containers/projector-clion
docker pull registry.jetbrains.team/p/prj/containers/projector-datagrip
docker pull registry.jetbrains.team/p/prj/containers/projector-goland
docker pull registry.jetbrains.team/p/prj/containers/projector-idea-c
docker pull registry.jetbrains.team/p/prj/containers/projector-idea-u
docker pull registry.jetbrains.team/p/prj/containers/projector-phpstorm
docker pull registry.jetbrains.team/p/prj/containers/projector-pycharm-c
docker pull registry.jetbrains.team/p/prj/containers/projector-pycharm-p

等待下载完成,此处网络不佳者请使用科学的上网姿势。

二、创建容器

如果你不想每次重启IDE或者重启docker后都重新配置一遍,请看本节。

1. 找一个地方创建目录

cd ~
mkdir projector-docker

2. 授予目录权限

chmod 777 projector-docker

3. 创建并启动容器

docker run -p 8887:8887 -v ~/projector-docker:/home/projector-user -itd --name "$containerName" "$imageName"

tip

  1. "$imageName" 替换为下载的镜像名。比如执行的 docker pull registry.jetbrains.team/p/prj/containers/projector-idea-u ,那么镜像名为: registry.jetbrains.team/p/prj/containers/projector-idea-u
  2. "$containerName" 替换为自定义的容器名。比如我拉取的idea的镜像,则替换为 idea

以idea-u的镜像为例,上述完整的指令为:

docker run -p 8887:8887 -v ~/projector-docker:/home/projector-user -itd --name idea registry.jetbrains.team/p/prj/containers/projector-idea-u

4. 查看运行日志

docker logs -f "$containerName"

查看运行日志无异常,至此创建完成。

三、体验WEB IDE

1. 访问本地主机的WEB IDE

​ 访问网址:http://localhost:8887/

2. 访问另一台主机的WEB IDE

如果要访问在另一台主机上运行的IDE,则需要更改页面参数。这是默认参数,将两个localhost都更改为所访问的IP:http://localhost:8887/?host=localhost&port=8887

四、完整部署WEB版IDEA流程演示

  1. 拉取镜像
    拉取镜像

  2. 创建并运行容器
    创建并运行容器

  3. 进入idea主界面
    进入idea主界面

  4. 运行项目的资源占用
    运行项目的资源占用