[英]Docker - x509:certificate signed by unknown authority error in windows 7
[英]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.