环境变量参考env.example
docker run -d --name easytier --restart always --privileged --hostname "$HOSTNAME" --network host -e TZ=Asia/Shanghai easytier/easytier:latest $COMMAND
配置文件参考config.toml.example
docker run -d --name easytier --restart always --privileged --hostname "$HOSTNAME" --network host -e TZ=Asia/Shanghai -v $PWD/conf:/etc/easytier easytier/easytier:latest -c /etc/easytier/config.toml
或者使用脚本
#!/bin/sh
SCRIPT_HOME=$(cd "$(dirname "$0" 2>/dev/null)";pwd)
CONTAINER_NAME=easytier
docker rm -f $CONTAINER_NAME
docker run -d --name $CONTAINER_NAME --restart always --privileged --hostname "$HOSTNAME" --network host -e TZ=Asia/Shanghai -v $SCRIPT_HOME/conf:/etc/easytier easytier/easytier:latest -c /etc/easytier/config.toml
docker exec -it easytier easytier-cli peer
COMMAND(参考 env.example)CONFIG_TOML 为完整 config.toml 内容(参考 env.config.example)。不设 COMMAND 时默认用 -c /etc/easytier/config.toml 启动;若设置了自定义 COMMAND,则按 COMMAND 启动,CONFIG_TOML 不一定生效vi .env # 按上面二选一或组合
docker compose up -d
# 查看所有主机
docker compose exec easytier easytier-cli peer
注入其他容器, 让其他容器在easytier子网上拥有ip入口
docker run --network container:<其他容器名> ...
或者 compose.yml
services:
easytier:
...
network_mode: "service:app1"
...