Dockerfile鏡でパッケージ化Openfireサービス

最近、クラウド運用・保守プロジェクトとデータガバナンスプラットフォームの建設プロジェクトのコンテナを引き継いだ、両社は、主要建設プロジェクトの国の接頭辞に属します。このコンテナのクラウドプロジェクトは主にドッキングウィンドウのビジネスイメージを管理するためにKubernetsクラスタを利用しています。
ベールドッキングウィンドウのビジネス画像について、事業によってミラーdockerfile完全なパッケージのドッキングウィンドウを呼び出すためのプロジェクトを中心ドッカ-ビルドスクリプト。プロジェクトは、関連する情報源を持っていますが、ビジネスアプリケーションの完全自動インストールおよび展開と構成「の設定を展開している」ビジネスのドッキングウィンドウを達成するためのプラグイン永久貯蔵容器のプロファイルを準備することができます。私が展開して構成し、ビジネス・アプリケーションへのインストールの種類「の設定を展開している」と彼は完全に自動化された成功せず、動作させるために提供文書を、Wikiへに従っていると言うことができたときに実際には、このアプローチは、必ずしも作業を行います。
関連するデータクエリによってDockerfileは、CMDコマンドシェルスクリプトが行う見つかったので、実行可能なアプローチではなく、使用してコンフィギュレーションファイルを持つよりも、ドッキングウィンドウミラーとと組み合わせて使用するシェルスクリプトである、サポート・パラメータです。
一例として、展開構成の自動化パックOpenfireサービス「利用への展開」では:
このプロジェクトでは、メディアのアカウント情報をデータストレージとしてMySQLを使用するopenfireたい、実現可能なアイデアは、MySQLデータベースの情報を初期化するために必要なアカウントとSQLファイルを作成することです承認SQLファイルの後に、展開を自動化するために、自動初期化やセットアップを達成するためにMySQLのSQLファイルを実行するためにドッカー起動シェルスクリプトを指定し、「デプロイ使用する」コンフィギュレーションの目標は、スパークによってクライアントにドッキングウィンドウのイメージを展開し、実行することです直接新しいアカウントを登録してログインし、Openfireのサービスを使用し、ときOpenfireサービスの初期設定手動展開を避けます。

私はレジャーで実験を終了した後、MySQLのMySQLの自動化、トラブルの設定初期化dockerfileで補充されるまでdockerfileのopenfireは、次のとおりです。

これはopenfire Dockerfileです

バージョン2.0

ベース画像ベース画像

CentOSのFROM

#MAINTAINERの管理者情報
MAINTAINER PomengTengは、
アーカイブ・コピー・過去が自動的に抽出されます、カレントディレクトリにファイルを#add
ADD Openfire-4.5.1-1.x86_64.rpm / TEMP
ADD DK-のLinux-x64.rpm / TEMPを

#RUN执行以下命令
RUNのrpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && yumをすべて&& yumをmakecacheきれい
にyum -yのgccはgcc-cのインストールRUNを++メイクのopenssl-develのPCRE-develのPCRE && yumをきれいにすべての

#WORKDIR相当于CD
WORKDIR /一時
RUN YUM localinstall JDK-のlinux-x64.rpmの
RUN YUM localinstall openfire-4.5.1-1.x86_64.rpm
RUN輸出JAVA_HOME =は/ usr / libに/ JVM / javaの-1.8.0-OpenJDKの-1.8.0.242.b08-0.el7_7.x86_64 / JRE
RUN輸出PATH = $ PATH:$ JAVA_HOME / binに

#EXPOSEポートマッピングは
9000を公開します

次のコマンドを実行します#CMD
CMD [ "/opt/openfire/bin/openfire.shを"]

おすすめ

転載: blog.51cto.com/6286393/2485649