我的 web 应用程序包含在 docker-containers 中,并且从docker-compose up
. 该设置将其暴露在端口 80 上,其余的发生在容器内,这要归功于 traefik 等。
如果我在安装了本地网络服务器(如 apache)的机器上启动它,它会显示“端口 80 已在使用中”并拒绝启动,这很清楚。必须停止服务器。我想要一个后备/错误页面,上面写着“正在建设”或容器未运行时的任何内容(由于错误或更新期间或其他原因)。
因此,对于更新,我将不得不
- docker-compose 停止/停止
- 启动阿帕奇
- 做我的事
- 停止阿帕奇
- 码头工人组成
现在我想知道是否可以简化这一点:是否有可能以非阻塞方式提供 fallback.html,或者换句话说:是否可以设置 apache 或使用另一个网络服务器不阻塞端口 80 并允许另一个应用程序(在这种情况下是 docker,但对于每个为自己服务的应用程序,问题都是相同的)来使用它,但是当另一个应用程序没有服务它时?
这是来自我用于这种情况的配置:
PHP 脚本在计划停机期间显示的消息与在它之外显示的消息不同。