Я пытаюсь создать 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-битное изображение.
Задача ещё не решена.
Других решений пока нет …