我有一个在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,函数,脚本文件或可操作程序。检查拼写 名称,或者如果包含路径,请验证路径是否正确,然后重试。
那你能解释一下它会怎么做?
答案 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是您可以与您的网站绑定的端口。它会将您的网站绑定到证书上。