·1 分钟阅读
使用 docker-easyconnect
环境 mbp m2 15.2
在 Docker Desktop 上安装 Portainer Extension
将 docker-easyconnect 提供的命令转换成 compose 文件,可以通过一些开源网站转换Composerize
生成后稍微修改一下,$HOME 这个变量 Docker 读不到,提示我修改 File Sharing,但是看了官方文档/Users 又是默认共享的,所以我暂时改成了用户目录的绝对路径;通过 passwd 环境变量传入 vnc 密码
services:
docker-easyconnect:
devices:
- /dev/net/tun
cap_add:
- NET_ADMIN
tty: true
stdin_open: true
environment:
- PASSWORD=${passwd}
- URLWIN=1
- DISABLE_PKG_VERSION_XML=1
volumes:
- /Users/conor/Documents/docker/easyconnect/.ecdata:/root
ports:
- 127.0.0.1:5901:5901
- 127.0.0.1:1080:1080
- 127.0.0.1:8888:8888
image: hagb/docker-easyconnect:7.6.7
在 Portainer 扩展的 Stack 上部署
vnc 客户端用的是 vnc-viewer,127.0.0.1:5901,登录
本机设置一下 socks 代理 127.0.0.1:1080(http 代理的话端口是 8888)
成功
更新
使用 novnc,这样就不用单独下载 vnc 客户端了,更改后的 compose 文件如下
services:
docker-easyconnect:
devices:
- /dev/net/tun
cap_add:
- NET_ADMIN
tty: true
stdin_open: true
environment:
- PASSWORD=${passwd}
- URLWIN=1
- DISABLE_PKG_VERSION_XML=1
volumes:
- /Users/conor/Documents/docker/easyconnect/.ecdata:/root
ports:
- 127.0.0.1:1080:1080
- 127.0.0.1:8888:8888
image: hagb/docker-easyconnect:7.6.7
novnc:
depends_on:
- docker-easyconnect
ports:
- 80:6080
image: gotget/novnc
command: --vnc docker-easyconnect:5901
打开noVNC操作即可