来源: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:
- 将
"$imageName"
替换为下载的镜像名。比如执行的docker pull registry.jetbrains.team/p/prj/containers/projector-idea-u
,那么镜像名为:registry.jetbrains.team/p/prj/containers/projector-idea-u
;- 将
"$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流程演示
-
拉取镜像
-
创建并运行容器
-
进入idea主界面
-
运行项目的资源占用