我有一个在windows机器上正确构建的码头文件。我们正在尝试切换到一个Linux 11版本并进行测试。我已经在服务器上安装了docker和所需的部件,并测试了它们的hello容器。在我的docker文件中,我试图下载一些工具,给出一个奇怪的消息:“E:存储库'https://packages.microsoft.com/ubuntu/18.04/prod仿生版本‘没有发布文件。”如前所述,码头基地形象是Ubuntu。我不知道如何纠正这个错误
FROM mcr.microsoft.com/mssql/server:2019-CU3-ubuntu-18.04
# Elevate to root to install required packages
USER root
RUN apt-get update \
&& apt-get install unzip libunwind8 libicu60 -y
# Install SQLPackage for Linux and make it executable
RUN wget -progress=bar:force -q -O sqlpackage.zip https://go.microsoft.com/fwlink/?linkid=2113331 \
&& unzip -qq sqlpackage.zip -d /opt/sqlpackage \
&& chmod +x /opt/sqlpackage/sqlpackage \
&& chown -R mssql /opt/sqlpackage \
&& mkdir /tmp/db \
&& chown -R mssql /tmp/db发布于 2021-10-25 19:48:11
问题是我们的网络代理。真正的错误是
错误:3 https://packages.microsoft.com/ubuntu/18.04/prod仿生释放证书验证失败:证书不可信。证书颁发者未知。无法握手:证书验证中出错。IP: 13.90.56.68 443在对接脚本中添加了这些行来解决这个问题。
COPY "ca-bundle.crt" ../usr/local/share/ca-certificates/ca-bundle.crt
RUN update-ca-certificates ca是一个包含公司自签名证书公钥的文件。
https://unix.stackexchange.com/questions/674425
复制相似问题