32-битное изображение докера — скомпилированный двоичный файл выглядит как 64-битный

Я пытаюсь создать 32-битный образ докера, на котором есть googles gRPC.

Я создал Dockerfile, начиная с:

FROM  i386/ubuntu:17.04

Я могу скомпилировать как gRPC, так и Proto Buffers, однако, когда я пытаюсь использовать protoc, я получаю bash: /usr/local/bin/protoc: No such file or directory,

Когда я бегу fileЯ вижу, что сборка видится как 64битная.

file /usr/local/bin/protoc
/usr/local/bin/protoc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=e87bf6eb1c507bb7f65f3c7687df6a3b41b563be, stripped

Поэтому мой вопрос заключается в том, как написать и построить образ докера, который на самом деле является 32-битным. Когда я бегу uname -m или же arch в контейнере я получаю x86_64, но dpkg --print-architecture шоу i386 так что может показаться, что на самом деле это не 32-битное изображение.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]