前回
Cloudreveを展開して以来、ずっとProバージョンを導入したいと考えていましたが、価格の理由から様子を見続けていました。昨日、「上司」の要望により会社の経費でPro版を購入し、展開を完了しました。上司側ではバイナリ起動+デーモンプロセスによる展開を採用しており、非常に迅速に完了していました。
私は常にDockerを愛用しており、以前展開したオープンソース版もずっとDocker内で動作しています。公式では関連するナレッジベースが提供されておらず、ネット上でも関連チュートリアルは見つかりませんでした。Pro版にはソースコードが提供されているため、当初は自分でCI/CDを構築してDockerイメージをコンパイル・パッケージング・展開しようと考えました。しかし、それには手間がかかると感じ、以前書いたCloudreveのサイトアイコンを変更する方法 を思い出しました。そこではローカルのファイルをコンテナにマウントする方法を紹介しており、実際に試してみたところ、確かに有効であることがわかりました。
まずインストール手順を確認しましょう。

Proのメインプログラムをダウンロード
key.binという名前のファイルです。
編成ファイル(docker-compose.yml)は、コンテナ設定内にあります。以下では1Panelを例に説明します。
Dockerコンテナのデフォルトストレージは一時的であり、コンテナが削除されると保存されたデータも失われます。これを解決するにはvolumesを使用します。簡単に言えば、コンテナ内の内容を外部にマウントし、ローカルのファイルをコンテナ内にマッピングできるということです。
volumesに以下の2行を追加して、ローカルのファイルをマウントします。
1行目はProバージョンのライセンスキーです。
2行目は前述でダウンロードしたProのメインプログラムです(サーバーのモデルに応じてダウンロード・解凍してください)。
環境に応じて適宜修正してください。
YAMLの構文ではインデントに注意してください。


Dockerコンテナを再起動し、ブラウザのキャッシュをクリアすることをおすすめします。おめでとうございます、これでDockerで展開された寄付版が使用できるようになりました。おそらく現時点で最も簡単な方法です。マウントによって、独自にイメージをコンパイルする必要がなくなりました。ただし、Proプログラム本体を確実にアップロード・マッピングする必要があることに注意してください!