使用 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 上部署 ...

二月 8, 2025 · Conor

Docker Compose 多配置文件简化

使用 COMPOSE_FILE,无需每次指定多个 -f 源码 # env.sh if [ -z "$1" ] then echo "usage: sh env.sh <env> <env>: local, test or prod" exit fi if [ "$1" = "local" ] then export COMPOSE_FILE=docker-compose.yml elif [ "$1" = "test" ] then export COMPOSE_FILE=docker-compose.yml:docker-compose.test.yml elif [ "$1" = "prod" ] then export COMPOSE_FILE=docker-compose.yml:docker-compose.prod.yml fi echo "Now compose file is $COMPOSE_FILE" 使用 # 根据环境source对应的环境脚本 # 本地. ./env.sh local # 测试. ./env.sh test # 生产. ./env.sh prod

七月 5, 2022 · Conor