gpt4 book ai didi

docker - 在Docker构建期间名称解析失败

转载 作者:行者123 更新时间:2023-12-02 18:45:08 25 4
gpt4 key购买 nike

我遇到一个问题,在发出docker build命令时收到以下错误:

curl: (6) Could not resolve host: dl.yarnpkg.com
gpg: no valid OpenPGP data found.

这是我的Dockerbuild文件
# Base image
FROM ruby:2.5.0

RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
RUN curl -fsSL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee
/etc/apt/sources.list.d/yarn.lisT
RUN apt-get update
RUN apt-get install -qq -y build-essential libpq-dev nodejs yarn

在docker外部运行时,命令成功完成。

为了解决问题,我尝试了以下方法
  • 将DNS服务器添加到/etc/docker/daemon.json-相同问题
  • 在/ etc / default / docker中取消注释DOCKER_OPTS =“-dns 8.8.8.8 --dns 8.8.4.4”行-相同问题
  • 替换我在/etc/resolv.conf中本地使用的DNS服务器-相同的问题。

  • 我已经尝试过Google和OpenDNS的DNS服务器,以及多个ISP,具体取决于运行命令的位置

    笔记本电脑运行Docker版本为18.06.0-ce,安装了版本0ffa825的Ubuntu 16:04

    使用以下内容也会失败
    FROM ruby:2.5.0
    RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs

    导致以下错误
    W: Failed to fetch http://deb.debian.org/debian/dists/stretch/InRelease  Temporary failure resolving 'deb.debian.org'
    W: Failed to fetch http://deb.debian.org/debian/dists/stretch-updates/InRelease Temporary failure resolving 'deb.debian.org'
    W: Failed to fetch http://security.debian.org/dists/stretch/updates/InRelease Temporary failure resolving 'security.debian.org'
    W: Some index files failed to download. They have been ignored, or old ones used instead.

    因此,我知道这并不是dl.yarnpkg.com主机的问题。

    使用no-cache选项运行docker build命令没有区别。

    最佳答案

    我将Docker与Ubuntu 16.04结合使用,有时我也遇到名称解析问题。

    唯一能做到的就是在构建时添加--network=host。我不太确定发生了什么,但是使用计算机名称解析功能似乎需要这样做。希望对您有所帮助。

    关于docker - 在Docker构建期间名称解析失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51786057/

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