Docker-compose不解析变量

来自三线的随记

If you're trying to pass those variables into the container, you need to escape them in the command using an extra $

[root@test]# vim docker-compose.yml 
version: '2'

services:
 v2ray:
    image: ephz3nt/v2ray_v3:go
    restart: always
    network_mode: "host"
    command:
      - /bin/sh
      - -c
      - |
        sed -i "s|\"info\"|\"debug\"|" "/etc/v2ray/config.json" && sed -i "s|\"port\": 2333,|\"port\": $${api_port}, |"  "/etc/v2ray/config.json" && sed -i "s|\"https://google.com\"|\"$${sspanel_url}\"|g" "/etc
/v2ray/config.json" && sed -i "s/\"55fUxDGFzH3n\"/\"$${key}\"/g" "/etc/v2ray/config.json" && sed -i "s/123456/$${node_id}/g" "/etc/v2ray/config.json" &&  sed -i "s/\"SpeedTestCheckRate\": 6/\"SpeedTestCheckRate
\": $${speedtest}/g" "/etc/v2ray/config.json" &&  sed -i "s/\"downWithPanel\": 6/\"downWithPanel\": $${downWithPanel}/g" "/etc/v2ray/config.json" && v2ray -config=/etc/v2ray/config.json