【问题标题】:docker-compose: Unsupported config option for services: 'redis'docker-compose:服务的不支持配置选项:'redis'
【发布时间】:2020-07-06 19:44:13
【问题描述】:

我正在浏览安装 ttn 堆栈的入门页面: https://thethingsstack.io/v3.8.1/getting-started/installation/configuration/

在配置步骤中,我按照描述制作了一个 docker-compose.yml 文件:

services:
    cockroach:
        image: 'cockroachdb/cockroach'
        command: 'start --http-port 26256 --insecure'
        restart: 'unless-stopped'
        volumes:
           - './data/cockroach:/cockroach/cockroach-data'
        ports:
           - "127.0.0.1:26257:26257" # Cockroach
           - "127.0.0.1:26256:26256" # WebUI
    redis:
        image: 'redis:latest'
        command: 'redis-server --appendonly yes'
        restart: 'unless-stopped'
        volumes:
           - './data/redis:/data'
        ports:
           - "127.0.0.1:6379:6379"
    stack:
        image: 'thethingsnetwork/lorawan-stack'
        entrypoint: 'ttn-lw-stack'
        command: 'start all -c /config/ttn-lw-stack.yml'
        restart: 'unless-stopped'
        depends_on:
            - 'cockroach'
            - 'redis'
   
        ports:
            - '80:1885'
            - '443:8885' 
            - '1881:1881'
            - '8881:8881'
            - '1882:1882'
            - '8882:8882'
            - '1883:1883'
            - '8883:8883'
            - '1884:1884'
            - '8884:8884'
            - '1887:1887'
            - '8887:8887'
            - '1700:1700/udp'
        environment:
            TTN_LW_BLOB_LOCAL_DIRECTORY: '/srv/ttn-lorawan/public/blob'         
            TTN_LW_REDIS_ADDRESS: 'redis:6379'
            TTN_LW_IS_DATABASE_URI: 'postgres://root@cockroach:26257/ttn_lorawan?sslmode=disable'  
      
        volumes:
            - './data/blob:/srv/ttn-lorawan/public/blob'
            - './config/stack:/config:ro'
          # If using Let's Encrypt
            - './acme:/root/deployment_files/acme'

但是当我跑步时:

docker-compose pull

我收到以下错误:

Compose 文件“./docker-compose.yml”无效,因为: 服务不支持的配置选项:'redis'

我无法弄清楚发生了什么。有什么帮助吗?

谢谢

【问题讨论】:

  • 文件开头有version: 行吗?
  • redis 端口需要定义" 6379:6379 " 并且你声明了- "127.0.0.1:6379:6379"
  • 感谢您的回复。我尝试更改端口,但同样的错误即将到来。

标签: docker docker-compose


【解决方案1】:

我认为这是因为卷下redis: 上的:

redis:
    image: 'redis:latest'
    command: 'redis-server --appendonly yes'
    restart: 'unless-stopped'
    volumes:
       - './data/redis:/data'
    ports:
       - "127.0.0.1:6379:6379"

【讨论】:

  • 您是否尝试过像@abestrad 提到的那样将端口更新为6379:6379。尝试更新两者。
猜你喜欢
  • 2016-08-12
  • 2017-11-08
  • 1970-01-01
  • 2021-12-27
  • 2016-11-21
  • 2022-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多