Docker Watchtower 给我一个错误:端口丢失” providerName=docker 我的 docker-compose.yml 配置 watchtower

问题描述

today at 15:09  time="2021-01-15T14:09:47Z" level=error msg="service \"watchtower-source\" error: port is missing" providerName=docker container=watchtower-source-338c650e497d25342cd554c2dcddda597a8ae1f6f1af9d38ddffa4768d51c512

...但是没有可以公开的端口 我错过了什么?有什么指点吗?

我的 docker-compose.yml 配置 watchtower

  watchtower:
    image: v2tec/watchtower:latest
    container_name: watchtower
    restart: on-failure
    volumes:
     - /var/run/docker.sock:/var/run/docker.sock
    command: --interval 120
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.watchtower.tls=true"

解决方法

这看起来与 Traefik 有关,而不是 wotchtower。

例如,您在 traefik/traefik issue 5418 中看到相同的错误:

当您启用“文件提供程序”时,意味着您正在启用从文件中检索动态配置,而 traefik.yml 是包含静态配置的文件。
参考:https://docs.traefik.io/v2.0/getting-started/configuration-overview/#the-static-configuration

类似于traefik/traefik issue 5732

只需要将此行添加到服务中:

- traefik.http.services.whoami5.loadbalancer.server.port=80

尝试在 providers.file.filename a 指定的文件中定义路由器和服务

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...