Dockerfile与centos:最新的和pdns [已关闭]

stszievb  于 2022-11-08  发布在  Docker
关注(0)|答案(1)|浏览(166)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site相关,您可以留下评论,说明在何处可以找到此问题的答案。
去年关闭了。
Improve this question
我有一个简单的Dockerfile使用centos:latest,它无法使用yum找到pdns。这是在Windows主机上运行的。
$ docker --版本
Docker版本20.10.8,内部版本号3967 b7 d
停靠文件_dns

FROM centos:latest

RUN yum update -y

RUN yum install -y epel-release pdns pdns-tools pdns-backend-postgresql pdns-backend-sqlite pdns-recursor net-tools bind-utils jq

使用命令
$ docker build -t dns_img -f停靠文件_dns。


# 5 [2/3] RUN yum update -y

# 5 sha256:103582845ea3b4ba6361ca1a570ed91dbb7ffbdb7bd1b67e3dc21635f2dfc8da

# 5 CACHED

# 6 [3/3] RUN yum install -y epel-release pdns pdns-tools pdns-backend-postgresql pdns-backend-sqlite pdns-recursor net-tools bind-utils jq

# 6 sha256:6639667b2dcec34132dc4bfb88fe520d625f4ab8de649b631344017f22fbd2d7

# 6 2.419 Last metadata expiration check: 0:16:22 ago on Fri Sep 24 16:21:33 2021.

# 6 2.788 No match for argument: pdns

# 6 2.792 No match for argument: pdns-tools

# 6 2.796 No match for argument: pdns-backend-postgresql

# 6 2.800 No match for argument: pdns-backend-sqlite

# 6 2.804 No match for argument: pdns-recursor

# 6 2.817 Error: Unable to find a match: pdns pdns-tools pdns-backend-postgresql pdns-backend-sqlite pdns-recursor

# 6 ERROR: executor failed running [/bin/sh -c yum install -y epel-release pdns pdns-tools pdns-backend-postgresql pdns-backend-sqlite pdns-recursor net-tools bind-utils jq]: exit code: 1

我找到了一些关于使用特定centos版本的参考资料,但这也没有帮助。

qij5mzcb

qij5mzcb1#

这是因为您安装的存储库中没有这些依赖项。
安装此存储库,您将获得所需的软件包:

RUN yum install epel-release

安装软件包后:

RUN yum install -y pdns pdns-tools pdns-backend-postgresql pdns-backend-sqlite pdns-recursor net-tools bind-utils jq

无法安装repo和仅包含它的依赖项,因为yum是一次执行安装,而不是像python的pip那样一次接一次地执行安装

相关问题