企業環境でDockerイメージを構築しようとしています。
RUN yum-config-manager --nogpgcheck --add-repo http://repo.mycompany.com/rhel8-x86_64/latest/RPMS.all && \
yum-config-manager --nogpgcheck --add-repo http://repo.mycompany.com/rhel-8-server-rpms/ && \
yum -y install --nogpgcheck yum-utils wget
失敗します。
/bin/sh: yum-config-manager: command not found
クイックGoogleはyum-config-manager
内部にカプセル化されていることを示していますyum-utils
。
yum install yum-utils
上記のコードの前にコマンドを追加すると、次の結果が表示されます。
Error: Unable to find a match: yum-utils
yum-utils
したがって、まずyum-config-manager
。ただし、yum-config-manager
インストールするまでは実行できませんyum-utils
。
この問題をどのように解決できますか?
答え1
会社のリポジトリを手動で追加できます。/etc/yum.repos.d/mycompany.repo
次の項目をファイルに追加という新しいファイルを追加します。
[mycompany]
name=MyCompany Repo
baseurl=http://repo.mycompany.com/rhel8-x86_64/latest/RPMS.all
enabled=1
gpgcheck=0
それからyum clean all && yum update
。最初のリポジトリが利用可能な場合は、異なるブロック内の同じファイルに別のリポジトリエントリを追加します。動作する必要があります。
引用:https://www.redhat.com/sysadmin/add-yum-repository
参照では、検証済みの手動入力を使用しましたyum-config-manager
。 Dockerコンテナにあらかじめインストールされていないため、確認部分は省略します。このソリューションの実行に問題が発生した場合は、いつでもエラーを貼り付けてください。回復するには、/etc/yum.repos.d/mycompany.repo
ファイルを削除してyum clean all && yum update
。