簡體   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