繁体   English   中英

Windows docker容器中的jfrog-cli-x509:证书由未知授权机构签名

[英]jfrog-cli in windows docker container - x509: certificate signed by unknown authority

我试图将构建工件从Windows docker容器上传到我们的托管工件。 运行docker build时,我收到此错误x509: certificate signed by unknown authority 我正在使用安装了docker的Windows Server 2016 VM。 我在服务器上有公司代理。 我从https://jfrog.com/getcli/下载了jfrog.exe(jfrog版本1.20.2)到Windows VM。 然后将可执行文件jfrog.exe复制到Windows docker contaier。 是在Windows docker容器中安装/复制jfrog-cli的正确方法吗? 我不确定缺少哪些证书?

以下是示例dockerfile:

FROM docker_registry/deploytools as deploy

ARG ARTIFACTORY_WEBSITE="https://.../artifactory"
ARG ARTIFACTORY_USER=""
ARG ARTIFACTORY_APIKEY=""
ARG ARTIFACTORY_ROOT_PATH=""

WORKDIR C:\\build

SHELL ["cmd", "/S", "/C"]

RUN echo "Deploying artifacts...." &&\
    C:\tools\7-Zip\7z.exe a artifacts.dv.zip C:\buid\artifacts &&\
    C:\tools\JFROG-CLI\jfrog rt config --url  %ARTIFACTORY_WEBSITE% --user %ARTIFACTORY_USER% --apikey %APIKEY% &&\
    C:\tools\JFROG-CLI\jfrog rt u "artifacts.dv.zip" %ARTIFACTORY_ROOT_PATH% --build-name=artifacts.dv --flat=false &&\
    C:\tools\JFROG-CLI\jfrog rt bp artifacts.dv &&\

CMD cmd

您提到的x509错误似乎表明不信任用于连接到Artifactory的证书(由ARTIFACTORY_WEBSITE变量指定)。 如果您拥有证书,则可以将它们添加到您的.jfrog/security容器中并将其放置在.jfrog/security文件夹中

这里复制

JFrog CLI supports accessing Artifactory over SSL using self-signed certificates as follows:

Under your user home directory, you should find a directory named .jfrog (this directory is created by the JFrog CLI first time it is used).
Under .jfrog, create a directory called security
Place your SSL certificate in your ~/.jfrog/security directory

要将它们添加到构建映像期间的Docker映像中,可以在Dockerfile中使用ADD命令

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM