web-dev-qa-db-ja.com

Ubuntu 12.04を搭載した32ビットマシンにDockerをインストールする方法は?

Ubuntu 12.04を実行している32ビットマシンであるマシンに docker installation doc に従ってインストールしました。

ステップ

$ Sudo apt-get install docker-engine

言って失敗します

E: Unable to locate package docker-engine

インストールされているはずですよね?

また、Dockerは現在64ビットプラットフォームのみをサポートしていることを知りました。

$ wget -qO- https://get.docker.io/ | sh
Error: you are not using a 64bit platform.
Docker currently only supports 64bit platforms.

それをインストールして32ビットマシンで動作させる方法はありますか?

10
Hussain

前提条件に従って:

Dockerでは、Ubuntuのバージョンに関係なく、64ビットのインストールが必要です。さらに、カーネルは少なくとも3.10でなければなりません。最新の3.10マイナーバージョンまたは新しいメンテナンスバージョンも使用できます。

Dockerを32ビットプラットフォームにインストールすることはできません。

10
GHETTO.CHiLD

このisは、最近では簡単なスクリプトで可能です。 https://gitlab.com/docker-32bit/ubunt を使用できます。

Ubuntu 16.04 32ビットシステムで完全に動作します。私はそれを使用して、オフィスサーバーをインストールしました Collabora Online 私のNextcloudの場合:

wget https://gitlab.com/docker-32bit/ubuntu/raw/master/build-image.sh
# for Debian, use one of:
# wget https://gitlab.com/docker-32bit/debian/raw/armhf/build-image.sh
# wget https://gitlab.com/docker-32bit/debian/raw/i386/build-image.sh

Sudo bash build-image.sh
docker -v
# Docker version 1.13.1, build 092cba3

Sudo docker pull collabora/code
Sudo docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=my\\.domain\\.com' --restart always --cap-add MKNOD collabora/code
26
MS Berends

これは古い質問ですが、現在の(18.0.3)docker-ceリリースの簡単な解決策を見つけました: https://github.com/mforkel/docker-ce-i386

README-i386.mdの説明は必要なすべてですが、ここにショットの説明があります。

1)git cloneを使用して、リポジトリのローカルバージョンを取得します

2)私の場合、debian .debファイルが必要だったので、メインフォルダでArch = i386 DOCKER_BUILD_PKGS = debian-stretch make debを実行しました

3)makescriptが終了すると、。/ components/packaging/deb/debbuild/debian-stretchでdebファイルを見つけることができます

私はこのビルドを広範囲にテストしませんでしたが、docker run hello-worldを実行するとエラーなしで動作しました

EDIT:今では、多くのパッケージが動作していることを確認できます。例えば。 PortainerとNextcloud。一部のパッケージは64ビットアーキテクチャに対してビルドされ、独自にコンテナをビルドする必要がありますが、問題なく機能しました

4
southz rgw

サポートされていないハッキング方法がいくつかあります。

http://mwhiteley.com/linux-containers/2013/08/31/docker-on-i386.html

以前のリンクは2013年8月であったことに注意してください。最新バージョンのdockerでも同じことができるかどうかはわかりません。

3
user2915097