运行 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
我正在尝试将 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