参考大神的https://github.com/maidoudouo/V2ray_Trojan_Docker
v2ray+trojan+caddy2用docker-compose搭建
version: "3.7"
services:
caddy:
image: caddy
container_name: caddy2
restart: always
links:
- v2ray:v2ray
ports:
- 80:80
volumes:
- /root/caddy/Caddyfile:/etc/caddy/Caddyfile
- /root/caddy/data:/data
- /root/caddy/www:/usr/share/caddy
v2ray:
image: v2fly/v2fly-core
container_name: v2ray
restart: always
volumes:
- /root/v2ray/config.json:/etc/v2ray/config.json
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
trojan:
image: trojangfw/trojan:latest
container_name: trojan
restart: always
ports:
- 443:443
volumes:
- /root/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/abc.com:/ssl
- /root/trojan:/config
links:
- caddy:caddy
depends_on:
- caddy
其他相关配置及一键脚本
https://github.com/hqhyco/V2ray_Trojan_Docker
目录下面的info.txt保存着v2ray和Trojan的信息。
/caddy/www里放伪装的静态页面
疑问,links可以省略吗?docker compose里编排的容器不都是在同一个网络吗?
我试了一下,答案是可以的,links的作用是取一个别名
docker-compose的基本命令
docker-compose up -d//一键启动yml文件里的所有容器,也可以在后面单独加一个容器单独启动
docker-compose ps
docker-compose stop
docker-compose rm
docker-compose start|restart