RPMビルドを勝手にコンテナ内でやってくれます。
SPECファイル内を読み取って、BuildRequiresで足りない物もyumで取りに行きます。
以下のような Dockerfileを作って
FROM miko2u/centos7-rpmbuild
COPY rpmbuild /root/rpmbuild/
※必要に応じて/ettc/yum.repos.d/配下に追加リポジトリを入れてください。
以下のような Makefileを作って
CONTAINER=builder
IMAGE=$(CONTAINER)
RPMS=/data/rpmbuild/RPMS
SRPMS=/data/rpmbuild/SRPMS
OPTIONS=-v $(RPMS):/root/rpmbuild/RPMS -v $(SRPMS):/root/rpmbuild/SRPMS
.PHONY: all build
build:
@docker build --rm -t $(IMAGE) .
@docker run --rm -it $(OPTIONS) --name=$(CONTAINER) $(IMAGE)
@docker rmi $(IMAGE)
make すれば、RPMのできあがり。
Content type
Image
Digest
Size
164.7 MB
Last updated
over 8 years ago
docker pull miko2u/centos7-rpmbuild