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
改动说明:
- 把挂载配置从
environment移到volumes字段,这是Docker Compose配置挂载的正确位置 - 修正
target路径为容器内的/config/transmission-home/settings.json,容器启动时会自动用你宿主机上的transmission_settings.json替换默认配置
内容的提问来源于stack exchange,提问作者Philip Terry
相关产品推荐
相关产品推荐

