createrepo -v --updateフォルダがdockerの増分ビルドで失敗する

createrepo -v --updateフォルダがdockerの増分ビルドで失敗する

環境説明:

root@sriov-TaiShan-200:~# docker バージョン クライアント: Docker エンジン - コミュニティバージョン: 20.10.17 サーバー: Docker エンジン - コミュニティエンジン: バージョン: 20.10.17 [root@e115d0727d6b /]# createrepo --version createrepo 0. 9

問題の説明:

  1. 次のDockerfileとコマンドを使用してDockerイメージを構築します。docker run --rm -it test:test bash
FROM arm64v8/centos:7.9.2009
RUN curl http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -o /etc/yum.repos.d/CentOS-Base.repo; yum update -y; yum install createrepo rpmdevtools -y;
RUN echo -e $'[local] \n\
name=Local Yum \n\
baseurl=file:///root/rpmbuild \n\
gpgcheck=0 \n\
enabled=1' > /etc/yum.repos.d/local.repo
RUN cd /root; rpmdev-setuptree; createrepo -v /root/rpmbuild
  1. コンテナの起動docker run --rm -it test:test bash

  2. 以下のコマンドを実行するとエラーが発生します

[root@dd0710d5ea50 /]# createrepo -v --update /root/rpmbuild
Scanning old repo data
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Starting other db creation: Thu Jul 13 00:38:36 2023
Ending other db creation: Thu Jul 13 00:38:36 2023
Starting filelists db creation: Thu Jul 13 00:38:36 2023
Ending filelists db creation: Thu Jul 13 00:38:36 2023
Starting primary db creation: Thu Jul 13 00:38:36 2023
Ending primary db creation: Thu Jul 13 00:38:36 2023
Sqlite DBs complete
Error moving final /root/rpmbuild/repodata to old dir /root/rpmbuild/.olddata

ベストアンサー1

おすすめ記事