概要
- CentOS 4.9(32bit)のDockerベースイメージ作成
https:/github.com/blalor/docker-centos4-base (64bitイメージ作成)をベースに修正
ただ使うだけなら、
docker run -it --rm mt08/centos49:i386 bash
手順
# クローン
git clone https://github.com/mt08xx/docker-centos4-base -b develop
cd docker-centos4-base
# centos49-i386.tar.gz 作成
docker run -it --rm --privileged -v `pwd`:/srv i386/centos:centos6 /srv/build-i386.sh \
&& gunzip centos49-i386.tar.gz \
&& gzip -9v centos49-i386.tar
# 適当に名前をつける
DOCKER_IMAGE_NAME=centos49base-i386
docker build . -t ${DOCKER_IMAGE_NAME} -f Dockerfile.i386
docker images ${DOCKER_IMAGE_NAME}
# おためし実行
docker run -it --rm ${DOCKER_IMAGE_NAME} bash
修正内容
https://github.com/mt08xx/docker-centos4-base
の developブランチ
-
centos4は、archiveとなり、URLが変更
dl.fedoraproject.org/pub/epel/ => archives.fedoraproject.org/pub/archive/epel/
dl.fedoraproject.org/pub/epel/4/READMEATTENTION ====================================== The contents of this directory have been moved to our archives available at: http://archives.fedoraproject.org/pub/archive/epel/ If you are having troubles finding something there please stop by #epel on irc.freenode.net
yumのレポジトリを
i386
を使うようにする<
/etc/yum.repos.d/*.repo
ファイルで、$basearchをi386に置き換え、、など作成されたtar.gzをそのまま
docker build
で食わすと、エラーが出るので、一度、解凍・圧縮する。
gunzip centos49-i386.tar.gz && gzip -9v centos49-i386.tar
その他
-
yumレポジトリを追加したら、$basearchをi386に置換する
:sed -i -e 's/$basearch/i386/g' /etc/yum.repos.d/*.repo
例rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-4.rpm sed -i -e 's/$basearch/i386/g' /etc/yum.repos.d/* yum search --enablerepo=remi mysql | grep remi | grep '^mysql.i386'
-
これをベースに、↓こんな感じで、環境をつくる。
DockerfileFROM mt08/centos49:i386 RUN set -x && \ yum groupinstall -y "Development Tools" && \ yum clean all CMD ["bash"]
ビルドと実行
docker build . -t centos49:i386-dev && docker run -it --rm centos49:i386-dev