ことわざは、我々の祖先その道を行く:習うより慣れろ
壊れて発生した問題の束を実行するための独自のシンプルなミラーイメージを作成します
主に新人のチュートリアルにドッキングウィンドウを学ぶhttps://www.runoob.com/docker/docker-container-usage.html
ワンポイント知識
最初のポートは、実マシンであり、第二ポートがドッキングウィンドウのです
13138 -pドッキングウィンドウラン:13131 -d lastt
************************************************** *************************************************
知識ポイントII
私たちはあなたの好みのjava -jar jarファイルのパッケージを起動します
しかし、ドッキングウィンドウ上のコマンドファイルは、常にスタートああハングアップした直後に発生します
これはブロガーの要約です
https://blog.csdn.net/do_it_/article/details/80014321
後に、開始時に直接実行するために、コンテナのドッキングウィンドウ特定のプロセスを作成する方法を見て最近は、指定したコンテナ船が始まったときDockerfileは、コマンドを実行することができました。
CMDが指定されているが、各DockerfileだけでCMDコマンドを持つことができ、CMDの指定された数が指定されている場合、最後のものだけが実行されます。
だから私は、スクリプトを記述したスクリプトで複数のプロセスを開始し、Dockerfile年にスクリプトを実行する方法を望んでいました。
最後に、この方法が実現可能であることを証明し、実験の過程で遭遇する問題は、コンテナを開始するには、すぐに停止します。
データをチェックした後:
ドッカーコンテナプロセスは、その後撤回しますコンテナを終了するが、これはコンテナだけ(他のプロセスがバックグラウンドで実行することができます)1つのプロセスを実行できることを意味するものではありませんが、コンテナは、フォアグラウンドが終了している必要があります作らない場合にのみ、プロセスを管理しながら、プロセス。
ソリューション:
最後に、スクリプトは、そうでなければ容器が終了します、最終&(&バックグラウンドで実行されている手段)の処理なしにフォアグラウンドモードになっているプロセスを使用しなければなりません。
----------------
免責事項:この記事はBY-SAの著作権契約、複製、元のソースのリンクと、この文を添付してくださいCC 4.0に従ってCSDNブロガー「do_it_のオリジナルの記事、です。 。
オリジナルリンクします。https://blog.csdn.net/do_it_/article/details/80014321
ドッキングウィンドウは、このコンテナは、コンテンツが自動的にコンテナを閉じます動作しないと思うだろう時にピットがフォアグラウンドで何のプログラムを実行しないときにドッキングウィンドウのドッキングウィンドウコンテナを学習する際に遭遇
ソリューション:
mysqlのは彼がフォアグラウンドmysqld.serviceで実行できるようにする必要があるなど、特にバックグラウンドで実行されている一般的なサービスの種類を行うには、フォアグラウンドに滞在するタスクを実行するために覚えてdockerfile書き込むとき
これは、MySQLのピットで、まだ遭遇していません
************************************************** *************************************************
バックデプロイに来ます
https://blog.csdn.net/dhaiuda/article/details/82228186
、なぜ私はドッキングウィンドウを開始したいと思う私は起動するコマンドで指定した任意の他のポートではなかった、私が乗って下にあったが、私は愚かなプロジェクトがポート13131、初期ポートマッピングする方法と、確かにこの時間で作られましたポートプロジェクトは春変更されます
本当に脳ポンプ
発見は、問題を解決した後、これは滑らかで、
私はこの問題を解決するには、このコンテンツhttps://www.jianshu.com/p/397929dbc27dブロガーを使用します
3.書き込みDockerfileファイル
ドッカーイメージ#用springbootファイルRUN #バージョン 0.0.1 #著者:eangulee Javaを使用して#ベースイメージ のJava FROM: 8 の# メンテナeangulee <[email protected]> #1 VOLUMEは、一時ディレクトリを指定している / tmpに。 #効果は、ホストであるの/ var / libに/ドッキングウィンドウの一時ディレクトリの下に作成され、コンテナ/へのリンクtmpに VOLUME / tmpに #を容器にjarファイルのパッケージを追加し、名前を変更app.jar ADDデモを -0.0.1 - SNAPSHOT.jarにapp.jar 実行している#ジャーパッケージ bashのファイル名を指定して実行 -Cインチタッチ/app.jar " エントリーポイント[、 " - jarファイル" - "は/ dev /./ urandomのDjava.security.egd =ファイル"の"Java"、 、 "/ app.jar"]
この解釈の設定ファイルの下で:
VOLUMEは、一時ディレクトリは/ tmpです指定します。効果は、コンテナを/ tmpに/ドッキングウィンドウカタログ一時ファイル、およびリンクの下のホストの/ var / libに作成されます。それは非常に必要であるアプリケーション・ファイル・システムに来れば改革のステップは、任意です。作業ディレクトリとして、デフォルトの/ tmpを使用して組み込みのTomcatコンテナ春ブーツために/ tmpディレクトリは、永続データ・フォルダをドッキングウィンドウに使用され
、「app.jar」のような容器のjarファイルプロジェクトに追加し
たプロジェクトapp.jarのENTRYPOINT実装。Tomcatの起動時間を短縮するために、エントロピーソースとして「/dev/./urandom」を指すシステムプロパティを追加します
パッケージが初めてである場合、それは自動的にベースイメージとしてJavaのミラー8をダウンロードします、彼はダウンロードされません場合は、後でミラーリング。