【发布时间】:2020-07-11 00:26:21
【问题描述】:
我在使用 Docker 和 Varnish 时遇到了以下问题。
我的docker-compose.yml 文件定义了以下 2 个容器
varnish:
image: varnish
network: test
my-app:
image: my-app-image
network: test
我的 varnish VCL 有以下配置:
backend myApp {
.host = "my-app";
.port = "8080";
.first_byte_timeout = 300s;
.probe = {
.url = "/percolate-health-check";
.timeout = 1s;
.interval = 4s;
.window = 5;
.threshold = 3;
}
}
backend fallback { ...fallback backend settings }
现在我遇到的当前问题是。
容器 my-app 出现故障。网络名称my-app 也不见了。
这反过来又会导致 Varnish 崩溃,因为我的应用程序无法解析。
有没有办法让 Docker 主机名在容器关闭的情况下保持存在?
或者我应该如何使用 Varnish / Docker 处理这个问题。
谢谢!
【问题讨论】: