我的应用程序在 docker 中运行,因此我可以确定它始终是相同版本的 MySQL、相同的数据库结构、相同的排序规则等等。我在几台机器上运行它。在所有这些上,我的基准脚本执行 20k 顺序插入需要合理的时间(例如 30 秒)。但在一台机器上大约需要 13m。CPU 核心和 RAM(8 核,16 GB)方面的硬件统计数据相似。关键机器的操作系统是 Debian Bullseye,就像其他机器一样(其他机器是各种 Debian 或 Ubuntu 变体)。为什么这个特定虚拟机的性能可能比其他虚拟机差很多?
主页
/
user-200644
Paflow's questions
Paflow
Asked:
2023-08-28 16:24:02 +0800 CST
想象一下这个命令:
docker compose -f docker/docker-compose.yml run \
--rm --entrypoint "" \
my-service
对于 docker/docker-compose.yml 来说是这样的:
version: '3.9'
services:
my-service:
depends_on: other-service
...
other-service:
...
当我运行命令时,两个服务都会出现。但似乎两者的入口点都被“”覆盖。那可能吗?如果是这样,我如何归档只有我的服务入口点被覆盖?
该文档仅说明:
--entrypoint Override the entrypoint of the image
Paflow
Asked:
2021-05-05 22:04:30 +0800 CST
我的 web 应用程序包含在 docker-containers 中,并且从docker-compose up
. 该设置将其暴露在端口 80 上,其余的发生在容器内,这要归功于 traefik 等。
如果我在安装了本地网络服务器(如 apache)的机器上启动它,它会显示“端口 80 已在使用中”并拒绝启动,这很清楚。必须停止服务器。我想要一个后备/错误页面,上面写着“正在建设”或容器未运行时的任何内容(由于错误或更新期间或其他原因)。
因此,对于更新,我将不得不
- docker-compose 停止/停止
- 启动阿帕奇
- 做我的事
- 停止阿帕奇
- 码头工人组成
现在我想知道是否可以简化这一点:是否有可能以非阻塞方式提供 fallback.html,或者换句话说:是否可以设置 apache 或使用另一个网络服务器不阻塞端口 80 并允许另一个应用程序(在这种情况下是 docker,但对于每个为自己服务的应用程序,问题都是相同的)来使用它,但是当另一个应用程序没有服务它时?