Docker は kkfileview をインストールし、docker のデプロイ後に kkfileview がプレビューされますが、プレビューのフォント スタイルはソース ファイルとは異なります。

Docker インストール kkfileview

kkfileview が docker にデプロイされた後、プレビューのフォント スタイルはソース ファイルのフォント スタイルと異なります。

docker の各コンテナは独立しているため、docker のデプロイ後にコンテナ内に対応するフォント スタイルがないため、この問題が発生します。この問題の解決策は、システム内のフォント ディレクトリを Kkfileview が開始するディレクトリにマップすることです。公式 Web サイトのデプロイ方法に従って、Linux サーバーを例としてコンテナ内に配置します。

1). 物理マシンまたは仮想マシン上で実行します #

Code Cloud Release から最新のリリース パッケージをダウンロードします。

kkFileView-xxx ファイルを解凍します (Windows の場合は .zip パッケージ、Linux/MacOS の場合は .tar.gz パッケージ)

解凍したフォルダーの bin ディレクトリを開き、スタートアップ スクリプトを実行します (Windows では管理者としてstartup.batを実行し、Linuxではroot ユーザーとしてstartup.shを実行します)。

ブラウザはマシンのポート 8012 http://127.0.0.1:8012にアクセスして、プロジェクトの最初のデモを表示します。

2). Dockerコンテナ環境実行環境 #

画像をプルします

docker pull keking/kkfileview

元の動作モード:

docker run -it -p 8012:8012 keking/kkfileview

着替える:

次のフォント パッケージhttp://kkfileview.keking.cn/fonts.zipをダウンロードし、解凍して、Linux の /usr/share/fonts ディレクトリに完全にコピーします。次に、コマンド mkfontscale、mkfontdir、fc-cache を順番に実行して、フォントを有効にします。

docker を実行するときに、そのディレクトリをコンテナーにマップします。

動作モードは次のように変更されます。

docker run -it -p 8012:8012 -d --privileged=true -v /usr/share/fonts/:/usr/share/fonts keking/kkfileview

ブラウザでコンテナ ポート 8012 http://xxx.xxx.xxx.xxx:8012にアクセスし、プロジェクトのデモンストレーションのホームページを表示します。


docker で kkfileview の設定ファイル application.properties を変更します。

プロジェクトでは、プレビュー ファイルのパス アドレスを kkfile に指定する必要があり、docker で新しい構成ファイルを変更またはプラグインする必要があります。

Docker での kkfileview の構成ファイル アドレスは/opt/kkFileView-xxx/config です (xxx はkkfileview のバージョン番号で、インストールしたバージョンによって異なります。たとえば、私の場合は /opt/kkFileView-3.5.1/config です) )

構成ファイルの機能 (ウォーターマーク、ダウンロードの制御、プレビューなど)を変更します。

docker起動時のプラグイン設定ファイルの作成方法

実行コマンドの後に -v (新しい構成ファイルのアドレス) を追加します: /opt/kkFileView-3.5.1/config/application.properties


[注意] 通常、コンテナ内の Linux は必要最低限​​のバージョンであり、less、cat、vim/vi などのコマンドは含まれていません。必要に応じて自分でインストールでき、APT コマンドがデフォルトで付属しています。 。

APT を使用して vim をインストールするには、まずインストールするコンテナー (docker exec -it コンテナー ID bash) を入力し、次のコマンドを実行します。

更新する:

適切なアップデート

vim をインストールします。

apt-get インストール vim


この記事があなたのお役に立てれば、大変嬉しく思います。

もちろん、記事中に無理を感じる点や、もっと簡単に実装できる方法がある、理解できない点などがありましたら、読んだ後にコメントでご指摘いただければ幸いです。できるだけ早く読みますので、ご返信ください。

おすすめ

転載: blog.csdn.net/chenthe1/article/details/131334795