gpt4 book ai didi

ubuntu - Docker无法解析 'deb.debian.org'

转载 作者:行者123 更新时间:2023-12-02 19:49:20 25 4
gpt4 key购买 nike

我试图在Docker中构建一个容器以进行一些实验。这是我的Dockerfile

FROM debian

RUN mkdir -p /var/run/sshd

RUN apt-get update
RUN apt-get install -y openssh-server

RUN apt-get install -y sudo

RUN echo AddressFamily inet >> /etc/ssh/sshd_config

ARG username=Rivers
ARG userpasswd=perfectXJ2017

RUN useradd -ms /bin/bash $username && (echo $username:$userpasswd | chpasswd)

RUN adduser $username sudo

CMD /usr/sbin/sshd -D

我尝试使用 sudo docker build -t ics-image .命令构建镜像。

但是后来我收到一些错误消息,整个过程停止了。这是错误消息。
Sending build context to Docker daemon  2.048kB
Step 1/11 : FROM debian
---> 8626492fecd3
Step 2/11 : RUN mkdir -p /var/run/sshd
---> Running in 1e1f2dbbe5ca
Removing intermediate container 1e1f2dbbe5ca
---> dd4bec2f81d4
Step 3/11 : RUN apt-get update
---> Running in 022301215bfb
Get:1 http://security.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Get:2 http://security.debian.org/debian-security stretch/updates/main amd64 Packages [450 kB]
Err:3 http://deb.debian.org/debian stretch InRelease
Could not resolve 'deb.debian.org'
Err:4 http://deb.debian.org/debian stretch-updates InRelease
Could not resolve 'deb.debian.org'
Fetched 544 kB in 20s (26.9 kB/s)
Reading package lists...
W: Failed to fetch http://deb.debian.org/debian/dists/stretch/InRelease Could not resolve 'deb.debian.org'
W: Failed to fetch http://deb.debian.org/debian/dists/stretch-updates/InRelease Could not resolve 'deb.debian.org'
W: Some index files failed to download. They have been ignored, or old ones used instead.
Removing intermediate container 022301215bfb
---> 054d32710b62
Step 4/11 : RUN apt-get install -y openssh-server
---> Running in 802d2fa37b8d
Reading package lists...
Building dependency tree...
Reading state information...
Package openssh-server is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'openssh-server' has no installation candidate
The command '/bin/sh -c apt-get install -y openssh-server' returned a non-zero code: 100

我在Ubuntu 18.04上完成了所有这些工作。我不明白为什么会这样以及如何解决这个问题。有人可以帮忙吗?

最佳答案

您首先应该检查是否能够从运行docker的主机中解析deb.debian.org。你可以用nslookup deb.debian.orgdig deb.debian.org

如果无法从主机解析,请将nameserver 8.8.8.8添加到/etc/resolv.conf文件,然后重试。
Docker从/etc/resolv.conf文件复制名称服务器。

或者,您可以通过创建文件/etc/docker/daemon.json来设置名称服务器

{
"dns": ["8.8.8.8"]
}

然后重新启动docker服务:
$ service docker restart

关于ubuntu - Docker无法解析 'deb.debian.org',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61893153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com