我跟着docker installation doc将它安装在我的机器上,这是一台运行Ubuntu 12.04的32位机器
这一步
$ 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位机器上工作?
根据先决条件:
无论您的Ubuntu版本如何,Docker都需要64位安装。此外,您的内核必须至少为3.10。最新的3.10次要版本或更新的版本也是可以接受的。
您将无法将Docker安装到32位平台上。
现在这可能只是一个简单的脚本。你可以使用https://gitlab.com/docker-32bit/ubuntu。
在我的Ubuntu 16.04 32位系统上完美运行。我用它为我的Nextcloud安装办公室服务器Collabora Online:
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)当makecript完成后,你可以在./components/packaging/deb/debbuild/debian-stretch中找到你的deb文件。
我没有广泛测试这个版本,但运行docker run hello-world工作没有错误
编辑:到现在为止我可以确认许多包工作。例如。 Portainer和Nextcloud。有些软件包是64位架构,你必须自己构建容器,但它对我没有任何问题
有一些黑客攻击,没有支持的方法这样做,请参阅
http://mwhiteley.com/linux-containers/2013/08/31/docker-on-i386.html
请记住,上一个链接是在2013年8月,我不确定您是否能够使用最新版本的docker。