Tag: 协议缓冲区

Docker找不到configuration文件

我正在创build一个Dockerfile。 我已经将Python的解压缩protobuf-3.3.0文件夹包含在与Dockerfile相同的目录中。 在protobuf文件夹中有一个名为configure的二进制文件,完全可以在我的(非Docker)主机上运行。 我在我的Dockerfile中有以下几行: WORKDIR /protobuf-3.3.0 RUN ./configure && make && make install 但是,这会导致以下致命错误: Step 4/13 : WORKDIR protobuf-3.3.0 —> 077ec08916d7 Removing intermediate container 50647f3aa6d7 Step 5/13 : RUN ./configure && make && make install —> Running in 2d6f8446cdd9 /bin/sh: 1: ./configure: not found 为什么?!? 根据这个答案 ,我在我的Dockerfile中是完全正确的。 我也尝试过这个版本,但结果是一样的。

在docker集装箱中安装Composer

我正在使用docker来build立一个小型的PHP服务器,在那里我构build了从tutum / lamp:latest的镜像。 我需要使用协议缓冲区 ,为此我首先需要安装composer php。 我正在尝试通过执行以下操作来安装它: docker pull composer/composer docker run –rm -v $(pwd):/app composer/composer install 我有这些文件,包括位于/app composer.json,每次启动映像时,都会从主机中移出。 但是,我仍然得到了错误的composer can't find a file composer.json in /app相当恼人的composer can't find a file composer.json in /app 。 我用这个作为指导。

在Docker中使用Protobuf的Python“TypeError:无法将原始文件构build到描述符池中!

我有一个使用协议缓冲区的Python应用程序。 我试图让它在Docker中运行,但是当我执行docker run时它抛出一个错误: 这里是Dockerfile的内容: FROM python:3.5-onbuild CMD [ "python", "./main.py" ] 这是错误: bash-3.2$ docker run gcr.io/skroot-com/geo-boundary-refiner:0.1 Traceback (most recent call last): File "./main.py", line 14, in <module> from skroot.schema.pipeline.event import geo_boundary_marked_pb2 File "/usr/src/app/skroot/schema/pipeline/event/geo_boundary_marked_pb2.py", line 18, in <module> from skroot.schema.pipeline import image_info_pb2 as skroot_dot_schema_dot_pipeline_dot_image__info__pb2 File "/usr/src/app/skroot/schema/pipeline/image_info_pb2.py", line 26, in <module> dependencies=[skroot_dot_schema_dot_pipeline_dot_cloud__storage__location__pb2.DESCRIPTOR,skroot_dot_schema_dot_pipeline_dot___matrix__pb2.DESCRIPTOR,]) File "/usr/local/lib/python3.5/site-packages/google/protobuf/descriptor.py", line 829, in […]