1. フォントを実行し、フォント フォルダーを開いて、使用するフォント ファイルを見つけます。 2. Dockerfile を変更します。例: alpine-jdkより ./test.jar /opt/App/test.jar を追加します。 #フォントファイルをコピーします COPY ./simhei.ttf /usr/share/fonts/simhei.ttf #文字セットを設定する ENV LANG en_US.UTF-8 #フォントソフトウェアをインストールし、フォント設定を完了します。RUN apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/* ワークディレクトリ /opt/App/ エクスポーズ8080 エントリポイント ["java", "-jar"] CMD ["test.jar"] 補足: Dockerfile は Alpine イメージをビルドします/Linux は apk を使用してリソース (フォント パッケージ/その他) をダウンロードして設定します 失敗/困難 構築前の注意事項このエラーが報告された場合:
daemon.json の "exec-opts": ["native.cgroupdriver=systemd"] を削除してください 個人的な問題Dockerfile を使用してイメージをビルドする場合、ベース イメージ パッケージの Alpine バージョンを使用すると、ビルドが常に停止します。 [INFO] http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz を取得します [INFO] http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz を取得します このアドレスからダウンロードしてください。ダウンロードに失敗するとエラーが報告されるようになります。
または
Docker イメージ ソースを変更しようとして失敗した後、他のイメージ ソースを探し始めました。 原因alpine APK ミラーのソース アドレスは /etc/apk/repositories ファイルにあります。これはダウンロード速度が印象的な外部ミラーです。数百 KB をダウンロードするのに 30 分以上かかります。だから、住所を国内のアリソースに変更する必要があります デモを解くadoptopenjdk/openjdk8-openj9:alpine-slim より メンテナー *************@*****.com mkdir -p /cim-railway/authを実行します。 #テストには検証コード フォント パッケージを使用します。最初のステップは、apk ソースを国内の Alibaba ソースに置き換えることです。最初のステップがないと、ダウンロードは困難になります。RUN echo -e 'https://mirrors.aliyun.com/alpine/v3.6/main/\nhttps://mirrors.aliyun.com/alpine/v3.6/community/' > /etc/apk/repositories \ && apk アップデート \ && apk アップグレード \ && apk --no-cache ttf-dejavu フォント設定を追加 Dockerを使わずにイメージを構築する場合 /etc/apk/repositoriesファイル内のミラーアドレスの2行を次のアドレスに置き換えるだけです。
上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
<<: XHTML コードで Marquee タグを使用する方法
>>: ネイティブ JavaScript を使用した Web 計算機の実装
スレッドが同時に実行される場合、スレッドがリソースを競合してデータの曖昧さが生じるのを防ぐために、重...
効果環境が必要ビュー要素UIドラッグアンドドロッププラグインSortable.js必要な構成プロパテ...
Linux へのリモート デスクトップ接続といえば、まず VNC の使用を思い浮かべるかもしれません...
最近、Vue プロジェクトではデータをリアルタイムで更新する必要があります。折れ線グラフは 1 秒ご...
1eChartsの基本手順4つのステップ1 DOMコンテナを見つける2 初期化3 設定オプション4 ...
基本的な紹介特徴Flexbox は、よりシンプルで効率的なレイアウト方法を提供する CSS 表示タイ...
目次1. 数学関数2. 文字列関数3. 日付関数4. 暗号化機能主な MySQL 関数は次のように紹...
HTML 仕様書では、画像の crossorigin 属性が導入されています。適切なヘッダー情報 ...
この記事の例では、スライダー検証を実装するためのjsキャンバスの具体的なコードを参考までに共有してい...
テーブルページを作成するときに、td に設定された幅が無効になることがあります。td の幅は常に内部...
データベースバージョン: mysql> select version(); +--------...
この実験では、空のデータベース、オフライン、オンラインの 3 つのモードで、1 つのマスターと 2 ...
今日はあまり使わないHTMLタグ「subタグ」と「supタグ」を紹介します。定義と使用法: <...
前回の記事では、入力完了の簡単な検出を実現しましたが、今回はさらに一歩進んで、入力が完了した後に次の...
序文今日、開発者から、コンテナ サービスを停止、rm (docker rm -f)、または強制終了で...