gpt4 book ai didi

Docker exec 命令很慢

转载 作者:行者123 更新时间:2023-12-04 13:55:24 28 4
gpt4 key购买 nike

我已经构建了 docker 容器系统,其中容器包含一个命令行应用程序。我传递参数并使用来自另一个应用程序的 docker exec 命令运行应用程序。
当我从 docker 内部运行命令行应用程序时,运行需要 0.003 秒。$ time comlineapp "hello"但是当我使用 docker exec 从外部 docker 运行它时,它需要 0.500s$ time docker exec comline app "hello"所以很明显 docker exec 需要很多时间。我们需要任何帮助来尽可能地减少 docker exec 命令的时间。
这是docker文件

FROM ubuntu:18.04

RUN adduser --disabled-password --gecos "" newuser

ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get -y install time && \
apt-get -y install gcc mono-mcs && \
apt-get install pmccabe && \
rm -rf /var/lib/apt/lists/*

所有必需的软件都已安装。

最佳答案

当您从 docker 外部发送请求时,会有(多个)API 请求通过 unix 套接字和进程本身的许多额外设置,例如应用 seccomp 配置文件、设置命名空间、删除权限等。
利用 docker 的正确方法是在其中创建一个服务,然后让端点处理这些。一个简单的 python 服务应该迎合这一点。我们在我们的平台中进行了相同的更改,并在发布后节省了 1000 毫秒。

关于Docker exec 命令很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63429223/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com