You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker Compose如何从指定位置拉取settings.json配置文件

解决Docker Compose挂载transmission settings.json的问题

你之前犯了两个关键错误:

  • 把挂载配置写在了environment字段里,这完全不对,挂载必须放在volumes下
  • 挂载的target路径写的是宿主机路径,应该写容器内部的路径

针对haugene/transmission-openvpn镜像,容器内transmission的配置文件默认路径是/config/transmission-home/settings.json,所以正确的挂载方式是在volumes里添加长格式的bind挂载:

修正后的完整配置:

version: '3.3'
services:
  transmission-openvpn:
    cap_add:
      - NET_ADMIN
    volumes:
      - '/volume1/data/:/data'
      - '/volume1/docker/transmission-openvpn/:/config'
      # 新增的正确挂载配置
      - type: bind
        source: /volume1/docker/transmission_settings.json
        target: /config/transmission-home/settings.json
    environment:
      - OPENVPN_PROVIDER=WINDSCRIBE
      - OPENVPN_CONFIG=Seattle...
      - OPENVPN_USERNAME=something
      - OPENVPN_PASSWORD=something
      - LOCAL_NETWORK=192.168.0.0/24
      - TRANSMISSION_WEB_UI=transmission-web-control
    logging:
      driver: json-file
      options:
          max-size: 10m
    ports:
      - '9091:9091'
    image: haugene/transmission-openvpn

改动说明:

  1. 把挂载配置从environment移到volumes字段,这是Docker Compose配置挂载的正确位置
  2. 修正target路径为容器内的/config/transmission-home/settings.json,容器启动时会自动用你宿主机上的transmission_settings.json替换默认配置

内容的提问来源于stack exchange,提问作者Philip Terry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 21:43:17