ドッカーJavaWebとの完全なプロジェクトを展開する方法
MySQLの展開
ダウンロード
MySQLのミラー、注意を払うには、名前はすべて小文字どこにダウンロード
ドッキングウィンドウプルmysqlの
コンテナを作成し、初期パスワードを設定します
3306 -pドッキングウィンドウの実行:3306 --nameのmysql -v -v /usr/JavaWeb/mysql/conf:/etc/mysql/conf.dは/ usr / JavaWeb / mysqlの/ログ:/ログ-vは/ usr / JavaWeb / mysqlの/データ:の/ var / libに/ mysqlの-e MYSQL_ROOT_PASSWORD =パスワード-d mysqlの
パラメータ説明
-p 3306:3306
ポートの包装の3306ポートのホストに3306の対応:
-v xxxxx
外部データボリュームは、データベースの情報は、容器の破壊に消えないように、設定されている
-e MYSQL ROOT_PASSWORD=XXX
:あなたのパスワードを設定
-d
:デフォルトの背景
データベースコンソールへのアクセス(必要な場合)
/ binに/ bashのドッキングウィンドウのexec -it(のMySQLの成功の実行後にIDまたは名前)
あなたに、コンテナを入力した後、コンテナターミナルではなく、データベース内のこのLinuxの拠点が、それは、端末のmysqlを開くために必要であるということです
MySQLの-uroot -p
アカウントのパスワードを入力し、ログイン
Navicatはリモート接続
あなたの前にいることを注意-p 3306:3306
、最初の3306個のポートに代わって、あなたはNavicatはと接続する必要があり、別の例では、ポートが占有されているのであれば、書き込みの前に-p 3305:3306
、これはあなたが接続ポート3305に必要な時間であり、その後、通常、ログインとしてアカウントのパスワードを入力してください成功しました。これまでのところ問題は、MySQL上で解決されます
Tomcatの展開
ダウンロード
ドッキングウィンドウプルのTomcat
何の説明ありません
スタート
ドッキングウィンドウの実行には、-p 8888を-d:8080 --nameのTomcatのtomcat
ここでは、8080ポート8888のホストに対応するコンテナ港を聞かせて
(将来の操作を容易にするため)、その後、Tomcatの名前のコンテナに
最初にそう開始するために
Webページを訪問するとき、あなたは成功したスタートページにTomcat見ることができます
但是有些时候可能你会等一段时间才能看到,别慌,ok的
インポート戦争パッケージ
データボリュームの使用である私は方法を考える前に、コンテナのwebappsには直接出て、しかし問題は、これは、初期化時間(おそらくアクセス権の問題)、アクセス時におけるWebアプリケーション内のファイルを作成することはできません基本的にTomcatの多様につながっているということです彼は404に登場した家。私は最終的にコンテナ行くために戦争のパッケージをコピーするにドッカCPを使用しての道を選んだので、(そして、私は実行する余裕がないプロジェクトに投げる)
などを
ドッキングウィンドウのCPあなたの戦争のtomcat:は/ usr / local / tomcatに/ webappsに
ピット
(その後、私はドッキングウィンドウについての記事を書きます、-linkコマンドを使用しないようにベストを構成する)
ここでは、我々はそれからデータベースに対処すべきであるJavaプロジェクトで書くようにする前に、MySQLのドッキングウィンドウが展開されている使用
jdbcUrl=jdbc:mysql://localhost:3306/lehrsWeb?useSSL=false
変更
jdbcUrl=jdbc:mysql://你数据库的container ip:3306/lehrsWeb?useSSL=false
ここでは、コンテナのIPは、それを確認する方法は?
ドッキングウィンドウは、(MySQLのコンテナやコンテナIDの名前を)点検します
あなたは結果が表示されます
、それは望んでいる赤い線を描く
あなたは基本的に実行できるようにします
セットホーム
順序がより便利である場合は、プロジェクトのすべてのディレクトリが直接プロジェクトにアクセスできるようになります書き込みません(次のホストそのラベルに示す位置)において、このような増加のserver.xmlにTomcatコンテナを行くことができ
<Context path="" doBase="LehrsBlog.war" debug="0" privileged="true">
、プロジェクトのJavaWeb同時にweb.xmlにもホームを設定します。
このように、これで作業は終了です
(私はこの記事が水で書いたと思いますが、それはこれらの手順を行います...)