Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker exec命令非常慢_Docker_Docker Exec - Fatal编程技术网

Docker exec命令非常慢

Docker 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命令的执行时间 这

我已经构建了docker容器系统,其中容器包含一个命令行应用程序。我从另一个应用程序传递参数并使用docker exec命令运行应用程序

当我从docker内部运行命令行应用程序时,运行需要0.003s

$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您对此有进一步的了解吗?这里有答案