运行 traefik 后面的 tensorboard

Running tensorboard behind traefik

我正在尝试将 tensorboard 容器添加到 traefik 后面的现有微服务结构 运行。不幸的是,traefik 版本是 1.5,所以最近的很多文章都没有帮助。

由于 www.my-server.com/ 上有默认服务,我试图让 traefik 从 www.my-server.com/tensorboard/ 重定向到 tensorboard 服务。这是我的 docker-compose(与 tensorboard 相关的部分)

  tensorboard:

    build: "./docker/build/images/tensorflow"
    container_name: tensorboard
    command: tensorboard --logdir=runs --port=8888 --host=0.0.0.0
    labels:
      - log.level=debug
      - traefik.enable=true
      - traefik.frontend.rule=Host:www.my-server.com;PathPrefix:/tensorboard/
    volumes:
      - ./machine_learning:/opt/src
    ipc: host

当我访问 www.my-server.com/tensorboard/ 时,我得到“未找到”。如果我从命令中删除主机参数,我会得到“Bad Gateway”。我不明白这两个是什么意思,但我认为其中一个能够访问该服务,但该服务正在收到带有前缀 tensorboard 的请求并且正在抱怨。

我该如何进行这项工作?

原来下面的命令可以解决这个问题

tensorboard --logdir mylogdir --bind_all --path_prefix=/tensorboard