docker-compose#
docker-compose安装#
以下示例中的 YOUR_EMAIL_ADDRESS 是邮箱占位符,使用前请替换为自己的地址。
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-composedocker-compose.yml#
version: "3.7"
networks:
ssr:
external: true
services:
caddy:
image: caddy:alpine
#restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./caddy/site:/srv
- ./caddy/data:/data
- ./caddy/config:/config
environment:
- ACME_AGREE=true
- TZ=Asia/Shanghai
networks:
- ssr
v2ray:
image: v2ray/official:latest
ports:
- "1090:1090"
volumes:
- ./v2ray:/etc/v2ray
networks:
- ssr
networks:
ssr:
driver: bridge创建网络这一步已经取消了#
~~docker network create ssrss配置文件config.json#
{
"inbounds": [
{
"port": 10900,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "b831381d-6324-4d53-ad4f-8cda48b30811",
"alterId": 64
}
]
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/love"
}
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
}
]
}Caddyfile#
domain.name {
tls YOUR_EMAIL_ADDRESS
reverse_proxy /love v2ray:10900 {
header_up Connection {http.request.header.Connection}
header_up Upgrade {http.request.header.Upgrade}
}
}补充阅读#
说明 Docker Compose 服务组合示例的网络、端口和持久化目录,帮助看清配置依赖。
如何理解与使用#
阅读文件时先列出每个服务的职责、共享网络和挂载目录;需要外部网络或额外配置文件的项目,应先确认这些资源存在。
验证与边界#
用实际所用 Compose 版本检查配置,再逐个看服务日志与访问结果。容器处于运行状态不代表服务依赖和认证流程已经就绪。
