gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:11 24 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

如果您无法解析 from host 添加 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/51034120/

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