Docker exec命令非常慢
我已经构建了docker容器系统,其中容器包含一个命令行应用程序。我从另一个应用程序传递参数并使用docker exec命令运行应用程序 当我从docker内部运行命令行应用程序时,运行需要0.003sDocker exec命令非常慢,docker,docker-exec,Docker,Docker Exec,我已经构建了docker容器系统,其中容器包含一个命令行应用程序。我从另一个应用程序传递参数并使用docker exec命令运行应用程序 当我从docker内部运行命令行应用程序时,运行需要0.003s $time comlineapp“你好” 但当我使用docker exec从docker外部运行它时,需要0.500秒 $time docker exec comline应用程序“你好” 显然docker exec需要很多时间。我们需要任何帮助来尽可能减少docker exec命令的执行时间 这
$time comlineapp“你好”
但当我使用docker exec从docker外部运行它时,需要0.500秒
$time docker exec comline应用程序“你好”
显然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/*
所有必需的软件都已安装。您可以共享您的dockerfile吗?在启动应用程序之前,您是否在容器启动时安装软件,或者在容器启动时执行任何其他操作?我已经就docker文件的详细信息提出了问题。已安装所有必需的软件。我所说的应用程序是我从外部调用的gcc。我也有类似的担心,但是我的开销只有170ms。我还没有任何想法,但我运行了strace(
strace-ttt-T-f docker exec…
),它会产生有趣的提示。此外,我还了解到,docker
CLI实际上使用HTTP协议访问docker引擎,因此这也可能是开销的原因。@Kuchara您对此有进一步的了解吗?这里有答案