当前位置: 首页 > 知识库问答 >
问题:

在windows上构建docker映像|代理问题

仲孙奇
2023-03-14

我试图从docker容器中安装curl,但由于以下错误而失败,我尝试设置代理-No go

尝试的步骤:

>

  • 使用Dockerfile构建docker

    使用构建参数HTTP_PROXY构建 Docker 构建

    docker登录到repo,然后尝试构建镜像-no go

    使用 env 代理更新 config.json 文件 - 不行

    使用不同的代理

    试图刷新windows pc上的html" target="_blank">DNS

    docker构建传递环境上下文

    更改docker桌面设置对于Web Server和Secure Web Server,输入:代理

    绕过代理设置,输入localhost-Apply

    请进一步告知 - 谢谢

    $ docker run -ti - env HTTPS_PROXY= "

    # apk add --no-cache curl 
    fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz 
    WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/main: Permission denied 
    fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz 
    WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/community: temporary error (try again later) 
    ERROR: unable to select packages: 
      curl (no such package): 
        required by: world[curl]
    
  • 共有1个答案

    锺离昂然
    2023-03-14

    下载证书:示例.crt

    将example.crt复制到容器内的 /etc/ssl/certs/example.crt

    将 example.crt 的内容添加到 /etc/ssl/certs/ca-certificates.crt

    cat /etc/ssl/certs/example.crt >> /etc/ssl/certs/ca-certificates.crt
    

    将环境HTTPS_PROXY变量设置为 http://{代理}:{端口}

    export HTTPS_PROXY=http://{proxy}:{port}
    

    运行apk更新或从外部资源安装其他软件包

    Dockerfile

     FROM alpine:latest
    
     # This could also be passed as a build argument
     ENV HTTPS_PROXY=http://{proxy}:{port}
    
     COPY example.crt /etc/ssl/certs/example.crt
     RUN cat /etc/ssl/certs/example.crt >> /etc/ssl/certs/ca-certificates.crt
    
     RUN apk update
    

    这解决了问题。

     类似资料:
    • 目前,我发现谷歌云构建发生在构建docker图像的时候(不像我想象的那样,它会构建我的图像,然后执行我的图像来完成所有的构建)。那是在这篇文章里 谷歌云构建的快速启动 我有一个Dockerfile现在很简单 我有一个单一的下载和提取下载任何工件(zip文件)从最后的单构建运行构建(只有修改的服务器被构建或依赖于上一个CI构建的变化的服务器被构建,就像下游库可能被更改)。第一行只是列出了我需要在一个

    • 我正在运行一个Jenkinsdocker映像,我正在构建自己的映像,并希望添加对它的docker buildx支持,以便生成多平台映像,我不知道它应该如何工作。 当我检查受支持的平台时,我得到: 因为我在AMD64映像中。我读到我需要为此安装qemu,但我不知道Buildx如何识别它。 关于这一点,相关文档相对较少:https://docs.docker.com/buildx/working-wi

    • 问题内容: 我尝试在主机上创建几个不同的目录,以尝试了解Docker,以使dockerfile井井有条。我刚运行的Dockerfile如下所示: 我的实际转速仅为1 GB。但是,当我尝试这样做时,我将向Docker守护进程3.5 GB发送构建上下文。当您继续构建Docker映像时,还有其他我不知道的事情吗?当我在主机上的其他目录中构建更多映像时,是否正在累积内存? 问题答案: Docker客户端将

    • 因为AWS代码构建提供了“Docker”策划的图像(http://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref.html),我想重用其中一个来构建我的自定义代码构建映像(http://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker-custom-im

    • 我正在尝试设置一个运行UbuntuLinux18.04作为docker主机的构建服务器。 主机有三个docker容器在运行——docker注册表——Gitlab服务器——Gitlab Runner(用于构建应用程序) 我希望Gitlab Runner容器使用nginx和编译的Angular代码构建docker映像,并将其推送到docker注册表。 我已经成功地设置了所有三个运行的容器,Gitlab