最近のドッキングウィンドウ環境を構築しようとする試み、実際には、個人は忍耐、より多くの知識の「ルーキー学習シリーズ」のようなものです、それはUbuntuのベースの説明に基づいて、最終的に建物の学習シリーズを発見された、非常によく書かれた感じ、明確なスタイルのメインページ、彼はビルドに学ぶために、このチュートリアルに従うことにしました:https://www.cnblogs.com/ityouknow/p/8520296.html
記事は2018年ですが、少し古いバージョンでは、記録し、その過程で発生した問題の数を構築することにより、その後:
最初の章では、導入と設置ドッキングウィンドウ、および初期動作ドッキングウィンドウの基礎です。
ここでは第一章の直接操作はセカンドランは、情報FOUNDをチェックし、エラーを開始して、次の章では問題ありませんが、そのため最新ドッカーをインストールするために何かを見つけるために記事を提出し、間違ったバージョンです:HTTPS://www.cnblogs .COM / zhya / P- / 10605750.html、そして最後に覚えてブートします
ドッキングウィンドウ//セットは、ブートに有効systemctl
そこにローカルミラーサーバーが自動的に引っ張って行かないで、その後、コンテナは、現在実行されて見ることができるドッキングウィンドウのPSの-aビューミラーを介して実行すると、インストールの新しいバージョンによると、初期動作のドッキングウィンドウの実行のhello-worldが出ています。
繰り返しドッキングウィンドウの実行ハローワールドこんにちは、世界は複数の容器を生成する(下記参照)
第二章では、nginxのサービスを構築DockerFileに基づいています。ハンドビルドプロセスで発生した問題のいくつか、記録:
1、デーモンからのエラー応答:不明命令:VI。
ここでのviコマンドは認識し、その例文エラー、DockerFileだけ書き込みにライン上の2つの行を、別の実行が大文字と小文字を区別することはできませんしませんです。
FROM nginxの RUNエコー'<H1>こんにちは、ドッカー!</ H1>'> /usr/share/nginx/html/index.html
#/Usr/share/nginx/html/index.htmlが自分のファイルに変更したいと考えていました、私たちは、フォルダnginxの下のファイルに必要ないことが判明しました。。。
最新のカスタムミラーnginxの:v1の閲覧後のドッキングウィンドウの画像による実行]ドッキングウィンドウのビルド-t nginxの:. V1は2つのnginxのがあることがわかります、nginxのは、nginxのの最新バージョンです。
ファイル名を指定して実行]ドッキングウィンドウの実行--name docker_nginx_v1 -d -p 80:80 nginxの:V1は、テストが唯一の80ポートを使用することができますか?他のポートにアクセスすることはできません、それはポートで制限されていますか?
第三章では、DockerFileファイルを詳述されています。
第四章では、春ブートプロジェクトをビルドし、ドッキングウィンドウに投稿しようとする試みです。
例ソースコードやgithubのクラウド底へのリンクがあります。まずローカルの実行を介して実行した後、チュートリアルドッキングウィンドウに従って、すべてが正常です。
しかし、悪い経験があるあるLinuxシステムでは、最初にサービスを停止し、非常にケイトンは、原因が知られていないとなっフォローアップの原因を見つけることでしょう。
第五章ドッキングウィンドウ-構成します。
1は、カール-Lから始まる、sudoを入力しない推奨されるインストール方法、Linuxのダウンロード時間です。アドレスによって:https://github.com/docker/compose/releases ビューショー現在の最新バージョンは1.25.0です
#ダウンロード カール-L HTTPS: //github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -oは/ usr / local / binに/ドッカー-compose #インストール X- +は/ usr / local / binに/ドッカー-作曲chmodの #ビューバージョンの ドッキングウィンドウ・コンバージョンを
2、インストールは、非常に迅速にあなたが~~テストすることはできません以下のチュートリアルの例であります
プロジェクトのドッキングウィンドウ - コン+ mysqlの+春ブートでnginxのを構築するための第VI章の試みは、ドッキングウィンドウを掲載されます。
application-dev.propertiesが独自のローカルテスト・データベースを変更する必要があるので、1は、このプロジェクトは、地元Xianpaoを必要とします。
2、マイグレーションが正常にドッキングウィンドウを実行した後に実行します。
図3に示すように、それはツールが行うことにより、自動的にデータベースのテストを作成するには、-d mysqlのアップドッカ - コンはミラーを使用する直接の後、実際には、データベースのSQLああを構築し提供するだけでなく、テーブルの訪問者を作成しますが、このMySQLのプロンプトのアクセスが存在しませんが、なかったかと言われましたこれは、接続することができます。
4、ドッキングウィンドウ-コンダウンはボリュームがバインドパラメータではないので、-dアップ再起動ドッカ - コンは古いデータベースが上書きされます後にキャンセルされますが、永久的な使用のボリュームを作成することをお勧めしますデータベース、その後、現在のディレクトリ内のすべてのミラーを殺しますデータベースのディスク。
---------------------------------------- -------手動分割線-------------------------------------------------- -------------------
以下からその他の情報:
まず、私は以前のプロジェクトでのドッキングウィンドウで設定したいが、私は指示したいので、以前のプロジェクトは、春・ブートを使用していなかったのjava -jar文句を言うだろう、ノーメインマニフェスト属性******、メインのないスタートがないことを意味、これは、ブートに固有のものであるので、あなたは次のことを追加する必要があります。
<プラグイン>
<groupIdを> org.springframework.boot </ groupIdを>
<たartifactId>春・ブートのmaven-pluginの</たartifactId>
<バージョン> 2.1.4.RELEASE </バージョン>
<実行>
<実行>
<目標>
<目標>再パッケージ</目標>
</目標>
</実行>
</実行>
<設定>
<フォーク> 真 </フォーク>
</ configuration>の
</プラグイン>
上記を添加しない場合、それは***使用されるJava -cpすることができます。(.classファイルなし)クラス名と主な機能をジャー。
それは、Webサーバであるため、次のドッキングウィンドウにTomcatをインストールするので、第二に、上記の構成の追加は、操作が成功しなかった場合でも、しかし無駄に、Tomcatが最終的には、中に配置する必要があります。
学習記事:https://www.jianshu.com/p/d053573ffab1
1、ドッキングウィンドウの検索Tomcatのビューのバージョンは、常に少なく直感的に感じ、あなたは目的のバージョンQuguanネットワークを見つけることができます https://hub.docker.com/_/tomcat?tab=tags&page=1を
2は、法に従ってが完了し、方法2に従って解決することができ、あなたがマネージャーアプリケーションにアクセスすることができ、マネージャーのApp 2へのアクセスに問題があるでしょう。
:前のステップのTomcatの設定ファイルVIで使用されるが、あなたがインストールする必要があるので、デフォルトのドッキングウィンドウのviを見つけることができなかった3、https://blog.csdn.net/huangbaokang/article/details/98029026
図3は、アップロードすることができ、この記事によると、適切なウェブサービスを開始するためにあなたのwarファイルをアップロード https://blog.51cto.com/4925054/2096995を
第三には、プロジェクト開発の前と後に分離するので、最終的に両方の出版物のnginxの時間によって統一が必要になります。
例としては、nginxの上で使用してドッキングウィンドウの前に便利ですが、あまりにも単純で、あなたは今、カスタム構成nginxのを必要とすることができ、記事を学ぶ:https://www.jianshu.com/p/721d971c3cd7
1は、記事がかなり右、実際には、言ったが、私はnginxの設定ファイルを持って前にプロジェクトので、少しシンプルに言って、直接使用されていない、ドッキングウィンドウの実行が失敗し、停止しました。
2、最初に考えた実験はそれがまた与えられていない、する唯一のドッキングウィンドウRM開始されませんでした起動後、ドッキングウィンドウ、状態を作成した新しいコンテナを再生成した後、直接、マウントするための適切なフォルダを追加nginxのコンテナを起動することですそれを削除します。
3は、後で他の記事を見つけるために:https://www.cnblogs.com/fudonghai/p/11316118.html 理解するために来て、これらのフォルダを作成するには、外部のドッキングウィンドウコンテナ(物理または仮想マシン)にホストです。
彼が切り替わって図4に示すように、上記の記事は、conf.dフォルダを見つけ、conf.dフォルダをマウントするために導入されることになる* .confの設定ファイルサーバは項目のみを許可する、他の項目は、許されないフォルダであると考えられています私はすべてのフィールドを含めると、エラーファイルerror.logファイルを参照するには、このような障害が発生した後、ログフォルダをマウントすることを確認することができ、ファイルフォルダnginx.conf nginxの直接交換を、と思いました。
5、最後の文は)私はnginxの対応するフォルダをマウントするに作成/データ/で走っていた:(です
ドッキングウィンドウの実行--name mynginx -d -p 80:80 -v /データ/ nginxの/ htmlの:を/ usr / share / nginxの/ htmlの-v /データ/ nginxの/ログ:は/ var / log / nginxの-v /データ/ nginxの/ nginx.conf:/etc/nginx/nginx.conf:RO nginxの:V1
第四に、サーバーへのリリースコード、プロジェクト管理リリース、使用ジェンキンスへの希望は、ジェンキンスさんは、いくつかの記事が使用ドッキングウィンドウは、理由はあなたがJDKをインストールしたい多くの時間が、Mavenのためか、いなくても編集VIをファイル思い、言わなかったと言っインストールすることをお勧めします便利?個人的な感情、または缶は、記録されます。https://www.jianshu.com/p/12c9a9654f83
1は、初めは、上記の記事は、ジェンキンス/ジェンキンス引かれるかを確認するには:LTSを、彼はミラードッキングウィンドウプルジェンキンスを引くことにしましたので、最初のものでドッカ検索ジェンキンスジェンキンスああ表情で引っ張っダウンがドッキングウィンドウを見つかりません、あり、そして最高のスター.IOバージョン(インストールがバージョン2.60で発見された後、現在のバージョンは、プラグインのインストールの数で、その結果、すでに2.209で失敗した)、そして最後に、この記事を通じて https://www.jianshu.com/p/9a3814c88bf2は ジェンキンスが更新されていないが分かりました今すぐアップデートメンテナンスはジェンキンス/ジェンキンスです。。すべてが正常であるインストール引き出します。
2.インストール後には完了し、より多くのユーザーを作成し、それを強くドッキングウィンドウを対応ジェンキンス一度再起動し、ユーザーログインを再作成すると、「滞在サインインした。」の一番下を選択することをお勧めします
私centos7.5のOpenJDKの-8は、/ usr / localにインストールされている3は、configureのMavenプロジェクトに上記のインストールが完了した後、あなたは、関連するプラグインをインストールする必要がありますやMavenのMavenプロジェクトを作成し、ジェンキンスインストールするデフォルトのJDKがインストールされていないことができ、デフォルトはディレクトリOpenJDKの-8 /下に、それ以降に応じ https://www.cnblogs.com/ming-blogs/p/10903408.html Mavenの関連インストール。では「システム設定- >グローバル設定ツールは、」JDKをインストールするためにクリックし、カスタム名が自動インストールをキャンセルし、塗りつぶしJDK JAVA_HOMEでは、/ usr / local / OpenJDKの-8のデフォルトのインストールパスです 。Mavenをインストールするにはクリックして、自動的にインストールするように選択し、3.6をインストールしました。*バージョンとカスタム下の名前を保存するために[保存]をクリックします。(もちろん、ここからも非常に*。手動な3.6のように、彼らが必要とするMavenのバージョンをインストールすることをお勧めします、そして、自分自身のMavenのインストールパスを使用して、自動インストールをキャンセルし、JDK上記のように構成されたMavenを記入)
4、 - Mavenの統合]チェックボックスの前に箱を見つけ、2つ目のタブ「オプションのプラグイン」、右上のボックスフィルタの入力フィルタMavenの統合プラグインの「システム管理>プラグインマネージャ」を選択し、「直接取り付け」をクリックしてください。一番下の例「(アイドル)インストールが完了し、再起動ジェンキンスした後は、」それ以外の場合は、実際に、再起動後にインストールページ立ち往生動か、一部のプラグインを見つけるだろう、選択することが推奨されていませんし、ページはので、ここでは、動いていません我々は、インストール後に再起動することを選択しないでください。デフォルトのページは10秒ごとに更新されますので、しかし、トップ、右、「自動更新を許可する」をクリックします。
図5に示すように、プラグインのインストールのすべての後には、容器は、ドッカーが手動で再起動を対応ジェンキンス。その後、再度ログインし、この時間は、Mavenプロジェクトを作成するために見つけることができます。
6、彼の実行を構築し、ジェンキンスにプロジェクト展開Mavenの、通常は問題ありません。あなたが自動インストールMavenを使用している場合、それはあまりにもMavenの手動手順3でインストールされている場合は、最初の時間は、それが直接のMaven実行対応するプラグインをダウンロードし、はるかに高速になりますが、非常に遅くなります。自動インストール、およびビルドに最初の時間を辛抱強く待つ場合はMavenのは、もはや必要がインストールされるようになります後、それを完了。
7、完成最初の建物は、いくつかの遅いが、国内のMavenのミラーリングを交換したいでしょう、あなたはviのコマンドを使用する必要があるが、それは必要であるので、デフォルトのviドッキングウィンドウを見つけることができません。https://blog.csdn.net/huangbaokang/article /詳細/ 98029026
8. VIをインストールした後、彼らは/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.6.3/にデフォルトでインストールされ、ファイルを編集したフォルダ(マイバージョン3.6.3に対応するMavenのconfの中のファイルを見つけることができますconfに)、setting.xml編集ファイル、一例として、国内のアリ・ミラーミラーパラメータを追加します。
<! -阿里云中央仓库- > <ミラー> < ID >ネクサスaliyun </ ID > <名前>ネクサスaliyun </名前> <mirrorOf>中央</ mirrorOf> <URL>のhttp:// Mavenの。 aliyun.com/nexus/content/groups/public </ URL> </ミラー>
図9は、時にはあなたは、手動でローカルの画像ライブラリを実行するためにこのようなsqlserver.jarとして、よく知られているデフォルトのSQLServerは、ミラーリングによってインストールされていない、あなたは手動でダウンロードする必要がいくつかのMavenプラグインをインストールし、サーバーにアップロードして、手動でサーバーに追加する必要がありますが、ダウンロードを表示し、インストールすることができます前の記事:https://www.cnblogs.com/jying/p/11294615.html 道の最初のステップ。この記事では、ドッキングウィンドウをインストールする方法について説明しますドッキングウィンドウのcp sqlserver.jarイメージ名/またはミラーリングIDでsqlserver.jarディレクトリに移動し、その後アップロードし、Linuxサーバへsqlserver.jarのダウンロード、および最初の必要性:/ドッキングウィンドウのコンテナが保管されることを(ここでは、ルートディレクトリ/データ/ tool_filesの例では)フォルダのパス。
あなたは環境にバインドする必要があるので、あなたは、ドッキングウィンドウコンテナのログをMVN関連操作を見つけることができませんMVN実行されますが、関連する操作をMavenのジェンキンスを行うことが可能であるのMavenがインストールされたことを示すが、環境変数にバインドされていない10、変数は、あなたが従うことができます:https://www.cnblogs.com/chuijingjing/p/10430649.htmlは 、第2の3つの段階で結合します。
11は、エラーならば、それは、この時間はジェンキンスのユーザログインにデフォルトログインした後、ユーザロールがシステム権限を持っていない、あなたが実行および/または内部ドッキングウィンドウにログインするための画像ID bashのドッキングウィンドウのexec -itイメージ名でなければなりません
、あなたは仕事のためのルートとしてで-u 0パラメータログに記録されたを追加する必要があり、その後、彼らは10結合環境変数をステップ実行することができ、途中のステップ9記事を行います。
12、ジェンキンスは、Mavenのプロジェクトは、デフォルトでは、コンテナに配備戦争/耳ではありません高めるために、ビルド手順をクリックして、Tomcatのに戦争のパッケージに必要な最後のステップを発表し、それが必要である「システム管理] - > [プラグインマネージャ」2つ目のタブにあります "コンテナプラグインへのオプションのプラグイン「右上フィルタ」の展開「をクリックして」インストール指示します。」インストールが再起動dokcerコンテナを完了した後、ジェンキンスをログに記録された後 - あなたは、以下の図を選択することができます良いの資格情報を加えた後、ドッキングウィンドウコンテナがいっぱい対応するTomcatのインターフェイスアドレスは、彼らが対応するコンテナの下のTomcatのwebappsにMavenのプロジェクトを発行することができます友人~~
図13に示すように、もし結合解除Tomcatの上記のエラー:
:追加する適切なアクセス権、アクセス権がないため、Tomcatがあるhttps://www.cnblogs.com/heiyexiaoguai/p/5162184.html、変更がドッキングウィンドウ対応するコンテナTomcatの再起動後に必要になることがありますが。
至此,docker搭建 jenkins + tomcat +nginx 镜像容器全部完成(数据库用的是单独的服务器,没有用docker),下一步将会写一篇一步步完整的搭建过程~~