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