Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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 构建grpc协议花费的时间太长_Docker_Protocol Buffers_Grpc - Fatal编程技术网

Docker 构建grpc协议花费的时间太长

Docker 构建grpc协议花费的时间太长,docker,protocol-buffers,grpc,Docker,Protocol Buffers,Grpc,我正在使用以下Dockerfile在构建映像上安装grpc,构建cpp微服务并将其放入运行时容器中 但构建grpc/protobuf的部分需要2个多小时,这是一项服务 RUN echo "-- installing protobuf" && \ cd /var/local/git/grpc/third_party/protobuf && \ ./autogen.sh && ./configure --enabl

我正在使用以下Dockerfile在构建映像上安装grpc,构建cpp微服务并将其放入运行时容器中

但构建grpc/protobuf的部分需要2个多小时,这是一项服务

RUN echo "-- installing protobuf" && \
    cd /var/local/git/grpc/third_party/protobuf && \
    ./autogen.sh && ./configure --enable-shared && \
    make -j$(nproc) && make -j$(nproc) check && make install && ldconfig
< >我看到所有语言实现都是编译的,而我只需要C++。
有没有办法加快这一进程?是否有Debian或AlpLinux Linux图像,其中GRPC和协议缓冲区用于C++或所有语言预装?

< P>可以创建中间图像。将文件拆分为以下行后的两部分:

RUN echo "-- installing grpc" && \
cd /var/local/git/grpc && \
make -j$(nproc) && make install && make clean && ldconfig

一次性构建第一个(您只需等待2小时一次),在本地标记映像,并将此映像用作第二个Dockerfile的基础映像。

Hi@Serve Laurijsseen,我在上看到的是基于。为什么不使用
grpc/ccx