Windowsコンピュータで正しく構築されるdockerfileがあります。ビルドとテストをLinux Debian 11に切り替えようとしています。私はサーバーにdockerと必要な部分をインストールし、hello worldコンテナが機能しているかどうかをテストしました。私のドッカーファイルで、「E:Repository 'https://packages.microsoft.com/ubuntu/18.04/prod bionic Release'にはリリースファイルがありません」という奇妙なメッセージを表示するいくつかのツールをダウンロードしようとしました。画像は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
ベストアンサー1
問題はWebプロキシです。本当のエラーは
エラー:3https://packages.microsoft.com/ubuntu/18.04/prodBionic発行証明書の検証に失敗しました:証明書を信頼できません。証明書発行者が不明です。ハンドシェイクできません。証明書検証エラーです。 [IP: 13.90.56.68 443] この問題を解決するには、docker スクリプトに次の行を追加します。
COPY "ca-bundle.crt" ../usr/local/share/ca-certificates/ca-bundle.crt
RUN update-ca-certificates
ca-bundle.crtは、会社の自己署名証明書の公開鍵を含むファイルです。