docker

amd64(64bit)なUbuntuのdocker上でi686(32bit)なDebianを動かす

More than 3 years have passed since last update.


背景

Docker Repositoryには32bitなLinuxが無いようなので、自分で作る必要がでてきた、ということです


やり方

debootstrap使って32bitなDebianを仕立てあげた後、tarで固めてdocker importすればいいらしいです

その一連の作業をやってくれるのが、下記スクリプト

https://github.com/docker-32bit/debian/blob/i386/build-image.sh


使い方

$ git clone https://github.com/docker-32bit/debian.git 32bit-debian

$ cd $_
$ sudo ./build-image.sh wheezy



  • build-image.shの引数は、指定しなければ jessie になります

  • get.docker.io から lxc-docker をインストールしている場合は、途中で削除されて docker.io がインストールされてしまいます。apt-get あたりを調整して逃げてください(apt-get remove docker.io ; apt-get install lxc-docker と入れなおせばいいのですけど)

すんなり終われば、このようにimageが出来上がります

$ docker images

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
32bit/debian wheezy ee060727f4d6 7 minutes ago 200.1 MB


立つ鳥跡を濁さず

$ cd ..

$ sudo rm -rf 32bit-debian/ /var/chroot/wheezy/


あとがき

つぎのGWはいつでしょうか