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ビットマシンで動作させる方法はありますか?
前提条件に従って:
Dockerでは、Ubuntuのバージョンに関係なく、64ビットのインストールが必要です。さらに、カーネルは少なくとも3.10でなければなりません。最新の3.10マイナーバージョンまたは新しいメンテナンスバージョンも使用できます。
Dockerを32ビットプラットフォームにインストールすることはできません。
この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
これは古い質問ですが、現在の(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ビットアーキテクチャに対してビルドされ、独自にコンテナをビルドする必要がありますが、問題なく機能しました
サポートされていないハッキング方法がいくつかあります。
http://mwhiteley.com/linux-containers/2013/08/31/docker-on-i386.html
以前のリンクは2013年8月であったことに注意してください。最新バージョンのdockerでも同じことができるかどうかはわかりません。