【发布时间】:2018-02-20 03:50:09
【问题描述】:
我正在尝试从外部更新我的 traefik.yml,并希望通过 docker-compose.yml 设置的 Traefik 容器实例。但事实证明它没有用。
我已将 traefik.yml 映射到实例中:
volumes:
- ./traefik/traefik.toml:/traefik.toml
但它似乎不会在文件更新时自动重新加载。
我已经尝试进入容器并检查文件是否已更新,并且似乎更新正常。
如何让自动重载在 Docker 中工作?
【问题讨论】:
-
嗨詹姆斯。到目前为止,动态配置是关于:前端、后端、服务器和 HTTPS 证书。您需要在配置中启用
watch=true才能工作。对你有帮助吗?最好的问候。 -
嗨@MarcoBlos,是的,我在
[file]下方尝试了watch=true,但没有成功 -
这是一个老话题,但请记住,当您将文件绑定到容器中时,您实际安装的是文件名引用的 inode。大多数文本编辑器执行原子写入,这意味着当文件名保持不变时,inode 会发生变化。这意味着挂载到容器中的文件可能与您在主机上看到的内容不同步。解决方法是只绑定挂载目录而不是文件名。