返回文章列表
·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操作即可