インフォ
私の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-8
とweblogic
ディレクトリへのダウン。
そして、これは後ろの建物である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
、、 generic
、infrastructure
で./dockerfiles/12.2.1.3/
ファイルからディレクトリ接尾辞その対応する見ることができるDockerfile
ファイル、例えば、generic
対応しますDockerfile.generic
。
それらの間の違いの詳細な研究は、単に見てgeneric
どのようなサイズの例で、比較的完全な800M
、developer
はるかに小さい、唯一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 .
コマンドを:。
容器の操作を行う前に、修正する必要性properties
2つのプロファイルのディレクトリを、重要な情報は、赤い丸でマークされていることに留意すべきである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
成功したオープンなデバッグ後。