ステップのWebLogicは、手動ミラードッカーを使用して構築しました

インフォ

私のDocker環境情報としては、次のとおりです。

[root@localhost ~]# docker info -f  "
OSType:
    {{.OperatingSystem}} {{.Architecture}} {{.KernelVersion}}

DockerVersion:
    {{.ServerVersion}}
    
Mirrors:   {{range .RegistryConfig.Mirrors}}
    {{.}}{{end}}"
OSType:
    CentOS Linux 7 (Core) x86_64 3.10.0-957.21.3.el7.x86_64
DockerVersion:
    19.03.8
Mirrors: 
    http://ovfftd6p.mirror.aliyuncs.com/
    http://registry.docker-cn.com/
    http://docker.mirrors.ustc.edu.cn/
    http://hub-mirror.c.163.com/

ドッカーインストール

# 依赖
yum install -y yum-utils device-mapper-persistent-data  lvm2

# 添加仓库
yum-config-manager  --add-repo   https: //download.docker.com/linux/centos/docker-ce.repo 594  yum-config-manager --enable docker-ce-nightly
yum-config-manager --enable docker-ce-test
yum-config-manager --disable docker-ce-nightly

# 安装
yum -y install docker-ce docker-ce-cli containerd.io

dockerhubに仕上がっ探しのWeblogicミラー

ただ、デバッグ環境の隣に乗って、それはに仕上がっているのがベストです、あまりにも面倒に従事することを考えdockerhub最初のものは、公式で、二つ以上のダウンロードを見つける:

しかし残念ながら、画像はまた、大きすぎますいいえ、ダウンロードが成功した、唯一の自分のアップを生成することができ、移動しないようにこだわって半方法です。

公式には、構築したWeblogicミラーDockerfileといくつかの命令を:見るためにクリック

ここでは、公式文書に掲載:

英語、また、非常に詳細に説明されていない書き込み、それは、ここでこの文書を構築するための取扱説明書を見てです。

建設ミラーJAVA-8

のでWeblogicベースJava、それが使用する必要があるJDK上記の文書を使用言う../OracleJava/java-8を構築することができますJDKあなたが注文を指示することができた場合、ミラー、docker pull store/oracle/serverjre:8あまりにも面倒ではないでしょうオフミラーリングの良い仕事を行うことを。

私のように、仕上げのダウンロードをダウンロードしていない、場合は、手動でのみ構築。オラクル/ドッキングウィンドウ-画像この倉庫内に含まれてoracle提供されるすべての製品をDockerfile、不要フルgit cloneダウン、推奨downgitのツールへjava-8weblogicディレクトリへのダウン。

そして、これは後ろの建物であるweblogic必要がするという事を知るために時間Dockerfile対応で見つけることがJDKインストールパッケージのファイル名、および同じ名前の公式ウェブサイトまたはどこか他のダウンロードパッケージに、とDockerfile同じディレクトリの下に置きます。

ここで使用server-jre-8u241-linux-x64.tar.gzダウンロード

次に実行build.shビルド、一般的ではないという問題が。

またはDockerfileで内容をコピーするLinuxことに、同じ名前の新しいファイルコピーをして、現在のディレクトリが実行docker build -t oracle/serverjre:8 .それを構築することができます。

Weblogicのダウンロードバイナリパッケージ

愚かに長い時間のために試してみましたbuildDockerImage.sh、結果はエラーとなっているchecksum英語の上だけでなく、再読み込みスクリプトコンテンツに再びそれを読んで、または何かREADMEだけを見つけるために自分自身をダウンロードするために必要なweblogic添付し、インストールパッケージをダウンロードします

weblogicバージョンは、3本の枝を持っている:developer、、 genericinfrastructure./dockerfiles/12.2.1.3/ファイルからディレクトリ接尾辞その対応する見ることができるDockerfileファイル、例えば、generic対応しますDockerfile.generic

それらの間の違いの詳細な研究は、単に見てgenericどのようなサイズの例で、比較的完全な800Mdeveloperはるかに小さい、唯一231M、フルスピードを実行しようとした、2が再びそれを構築するためにダウンロードされて入れません。

ダウンロードしたファイルを解凍する必要があり、対応するバージョンを入れないでDockerfile同じレベルのファイルディレクトリで。

Weblogic12ミラーの構築

私の目標のバージョン12.2.1.3 genericなので、使用sh buildDockerImage.sh -v 12.2.1.3 -b
スクリプト自体は問題ありませんが、Percent Completeそこには常に、エラーとなっている40%プロセスやハングアップ、ここで見つけることが何度も試した40%メモリフットプリントを見て、ヒューコンピュータのファンに時間をおそらく知っている、なぜ、私の仮想マシンは唯一のメモリを割り当てる512M展開しよう、2Gビルドが、weblogic正常に完了ミラーリング。

で実行

彼がどのように使用するかを理解していなかったので、以前、ミドルウェアに接触しません。直接docker run -d oracle/weblogicの後に発見は、それを起動して動作していません。

いくつかの研究を行っているREADMEと運用の必要性に基づいて、いくつかを発見されたoracle/weblogic:12.2.1.3-genericミラーのインスタンスを再構築し、一部の関係者はsample、私が選んだの12213ドメインを、他の人は、構築に成功しなかった、試してみました。

私はこれを使用したいのでgenericバージョンを、例のディレクトリを変更する必要があるDockerfileファイル:

ビルドのdocker build -f Dockerfile -t 12213-weblogic-domain-in-volume .コマンドを:

容器の操作を行う前に、修正する必要性properties2つのプロファイルのディレクトリを、重要な情報は、赤い丸でマークされていることに留意すべきであるDOMAIN_HOST_VOLUME指定されたディレクトリが、このマシンに存在する必要があり、ディレクトリは、コンテナのローカルディレクトリの例にマッピングされていますADMIN_HOSTコンテナ名を指定します。

その後、修正run_admin_server.sh名付け構築し、実行することができますweblogic訪問のhttp、ファイアウォールの制限がない場合、この時点で容器を://あなたの-IP:7001 /コンソールがOKでなければなりません。

デバッグポートを開きます。

上記のスクリプトは、デフォルトでは起動しないweblogicデバッグポート8453試験後のために、ここで開こうと、。
まず、以前に作成したコンテナを削除docker stop weblogic && docker container rm weblogic
そして、examplesディレクトリを変更する12213-domainにはrun_admin_server.sh、最後の行8453のポートのうち、マッピングを。

次に、それを接続しようとnc -v your-ip 8453求められた場合は、connectedそれを、そうでない場合は、次のステップに進みます。

ローカルディレクトリへのマッピング容器の上記の例は、ローカル/root/domainで見つけることができbase_domain、次のようにディレクトリ、ディレクトリ構造です。

変更はbin/setDomainEnv.sh、最も適切な言葉が最初に使用されているかを決定する方法を、最も適した場所を見つけるdebugFlag前にdebugFlag割り当て、プラスワンの後exoprt debugFlag="true"

その後、コンテナを再起動してdocker restart weblogic成功したオープンなデバッグ後。

関連リンク

おすすめ

転載: www.cnblogs.com/lxmwb/p/12578952.html