将SSL证书添加到Docker的网站

时间:2017-01-24 06:33:36

标签: docker ssl https docker-for-windows docker-desktop

我有一个在ssl上运行的网站,即https,我想用 Docker Desktop for Windows 将其部署到Docker Windows Containers。所以我想问一下它是如何完成的,我已经将证书添加到容器中,当我使用

df[df.groupby('pidx').pidx.transform('count') > 2]


   LeafID  count  pidx  pidy  score
0       1     10    10    20     10
1       1     20    10    20     10
3       1     40    10    20     22
7       6     50    10    43      5

它给出了这个错误。

  

certmgr.exe:术语“certmgr.exe”未被识别为a的名称   cmdlet,函数,脚本文件或可操作程序。检查拼写   名称,或者如果包含路径,请验证路径是否正确,然后重试。

那你能解释一下它会怎么做?

1 个答案:

答案 0 :(得分:1)

  

certmgr.exe

需要Visual Studio,因此无法在容器中运行。以下是一种方法,如果它可以帮助任何人。在创建图像时将其添加到docker文件中

RUN mkdir C:\cert

#cert folder contains the certificates YourCertificate.cer & Name.pfx
ADD cert/ /cert    

RUN powershell -NoProfile -Command \
    certutil -addstore "Root" "C:/cert/YourCertificate.cer"

RUN powershell -NoProfile -Command \
    certutil -importpfx -p "password" "C:/cert/Name.pfx"

RUN powershell -NoProfile -Command \    
New-WebBinding -Name "YourWebsite" -IP "*" -Port 1234 -Protocol https

RUN powershell -NoProfile -Command \
get-item cert:\LocalMachine\MY\thumbprint-of-your-cert | New-Item 0.0.0.0!1234

1234是您可以与您的网站绑定的端口。它会将您的网站绑定到证书上。