Error: GPG check FAILED The command ‘/bin/sh -c yum -y install binutils’ returned a non-zero code: 1

Docker安装redis时Error: GPG check FAILED

Docker,安装redis时,报错
You can remove cached packages by executing ‘dnf clean packages’.
Error: GPG check FAILED
The command ‘/bin/sh -c yum -y install binutils’ returned a non-zero code: 1
环境:centos7

vi Dockerfile

FROM centos
RUN yum -y install cpp
RUN yum -y install binutils
RUN yum -y install glibc
RUN yum -y install glibc-kernheaders
RUN yum -y install glibc-common
RUN yum -y install glibc-devel
RUN yum -y install gcc
RUN yum -y install make

ADD redis-2.8.19.tar.gz /usr/local
RUN mv /usr/local/redis-2.8.19 /usr/local/redis
WORKDIR /usr/local/redis
RUN make MALLOC=libc
RUN make install
RUN cp redis.conf /etc/
CMD ["redis-server","/etc/redis.conf"]
EXPOSE 6379

执行docker build -t=“fhl/redis” .
报错信息:

Sending build context to Docker daemon   1.27MB
Step 1/17 : FROM centos
 ---> 470671670cac
Step 2/17 : RUN yum -y install cpp
 ---> Using cache
 ---> f506260e3c6c
Step 3/17 : RUN yum -y install binutils
 ---> Running in e221dfc963c2
Last metadata expiration check: 3:00:49 ago on Thu May 28 04:20:02 2020.
Package binutils-2.30-58.el8.0.1.x86_64 is already installed.
Dependencies resolved.
================================================================================
 Package          Architecture   Version                   Repository      Size
================================================================================
Upgrading:
 binutils         x86_64         2.30-58.el8_1.2           BaseOS         5.7 M

Transaction Summary
================================================================================
Upgrade  1 Package

Total download size: 5.7 M
Downloading Packages:
binutils-2.30-58.el8_1.2.x86_64.rpm             3.6 MB/s | 5.7 MB     00:01    
--------------------------------------------------------------------------------
Total                                           2.8 MB/s | 5.7 MB     00:02     
CentOS-8 - Base                                 1.6 MB/s | 1.6 kB     00:00    
warning: /var/cache/dnf/BaseOS-f6a80ba95cf937f2/packages/binutils-2.30-58.el8_1.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY
Importing GPG key 0x8483C65D:
 Userid     : "CentOS (CentOS Official Signing Key) <[email protected]>"
 Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Key imported successfully
Import of key(s) didn't help, wrong key(s)?
Public key for binutils-2.30-58.el8_1.2.x86_64.rpm is not installed. Failing package is: binutils-2.30-58.el8_1.2.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: GPG check FAILED
The command '/bin/sh -c yum -y install binutils' returned a non-zero code: 1

在网上找了很多方法,但是好像对我这个没用,最后找到一个办法:
添加–nogpgcheck参数
修改后的代码:

FROM centos
RUN yum -y install cpp
RUN yum -y install binutils --nogpgcheck
RUN yum -y install glibc  --nogpgcheck
RUN yum -y install glibc-kernheaders  --nogpgcheck
RUN yum -y install glibc-common  --nogpgcheck
RUN yum -y install glibc-devel --nogpgcheck
RUN yum -y install gcc  --nogpgcheck
RUN yum -y install make --nogpgcheck


ADD redis-2.8.19.tar.gz /usr/local
RUN mv /usr/local/redis-2.8.19 /usr/local/redis
WORKDIR /usr/local/redis
RUN make MALLOC=libc
RUN make install
RUN cp redis.conf /etc/
CMD ["redis-server","/etc/redis.conf"]
EXPOSE 6379

成功!

Sending build context to Docker daemon  1.271MB
Step 1/17 : FROM centos
 ---> 470671670cac
Step 2/17 : RUN yum -y install cpp
 ---> Using cache
 ---> f506260e3c6c
Step 3/17 : RUN yum -y install binutils --nogpgcheck
 ---> Using cache
 ---> d9f807a635c2
Step 4/17 : RUN yum -y install glibc  --nogpgcheck
 ---> Using cache
 ---> e3f9e8bc1974
Step 5/17 : RUN yum -y install glibc-kernheaders  --nogpgcheck
 ---> Using cache
 ---> a2ae832c8645
Step 6/17 : RUN yum -y install glibc-common  --nogpgcheck
 ---> Using cache
 ---> d1716a689a6f
Step 7/17 : RUN yum -y install glibc-devel --nogpgcheck
 ---> Using cache
 ---> 7b1741046bcd
Step 8/17 : RUN yum -y install gcc  --nogpgcheck
 ---> Using cache
 ---> dbb1c5df8bd5
Step 9/17 : RUN yum -y install make --nogpgcheck
 ---> Using cache
 ---> 5023d9c69975
Step 10/17 : ADD redis-2.8.19.tar.gz /usr/local
 ---> Using cache
 ---> ca796afccc9b
Step 11/17 : RUN mv /usr/local/redis-2.8.19 /usr/local/redis
 ---> Using cache
 ---> 787e26b4d4a1
Step 12/17 : WORKDIR /usr/local/redis
 ---> Using cache
 ---> faaec7c0e797
Step 13/17 : RUN make MALLOC=libc
 ---> Using cache
 ---> f61cfabcb1cf
Step 14/17 : RUN make install
 ---> Using cache
 ---> c26036c9dcac
Step 15/17 : RUN cp redis.conf /etc/
 ---> Using cache
 ---> 6eab6adc1716
Step 16/17 : CMD ["redis-server","/etc/redis.conf"]
 ---> Using cache
 ---> 324425917412
Step 17/17 : EXPOSE 6379
 ---> Using cache
 ---> 8fc79bedc325
Successfully built 8fc79bedc325
Successfully tagged crxy/redis:latest

参考链接:https://codingbee.net/uncategorized/yum-error-public-key-for-rpm-is-not-installed

猜你喜欢

转载自blog.csdn.net/qq_41919792/article/details/106405662