この記事は Linux centos8 をベースにして、docker をインストールし、イメージをプルしてさまざまな環境 (tomcat、mysql、redis など) をインストールする方法です。 DockerにTomcatをインストールするtomcat をダウンロードします (バージョン番号を指定できます。ここでは最新バージョンがデフォルトでインストールされます。例: docker pull tomcat:9.0.37 ) [root@localhost ~]# docker pull tomcat:9.0.37 起動する [root@localhost ~]# docker run -d -p 8080:8080 --name tomcat01 tomcat 上記を実行すると、コンテナ http://192.168.32.128:3355/ (私の例) にアクセスできないことがわかります。以下の分析を参照してください。 (TomcatイメージなどのAlibabaの一部のコンテナでは、webapps.distに空のwebappフォルダがあるため、必ずwebapps.distファイルをwebappsディレクトリにコピーしてください)図に示すように #コンテナディレクトリに入る [root@localhost ~]# docker exec -it tomcat01 /bin/bash #webapps.dist フォルダに切り替えます root@77e211d23175:/usr/local/tomcat# cd webapps.dist #ファイルをコピー root@77e211d23175:/usr/local/tomcat# cp -r webapps.dist/* webapps http://192.168.32.128:8080/ に再度アクセスします (ポート番号は docker のものであることに注意してください) ちなみに、次回ファイルをコピーしなくて済むように、変更した tomcat を新しいコンテナとして使用することができます (e8c58b381b99 は tomcat コンテナ ID です) [root@localhost ~]# docker commit -m="Web アプリケーションに必要なファイルを改善する" -a="Zhang Xiaoxiang" e8c58b381b99 tomcat01:9.0.37 DockerでElasticsearchをインストールする公式インストール方法 https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html 画像をダウンロード [root@localhost ~]# docker pull elasticsearch:7.9.0 ネットワークを作成するには、esnetなどの名前を付けるだけです。 [root@localhost ~]# docker ネットワーク作成 esnet 単一ノード操作(クラスタ構成なし) [root@localhost ~]# docker run -d --name elasticsearch --net esnet -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.9.0 正常に実行されるかどうかを確認します (まだ起動中の場合は、curl: (56) Recv failure: Connection reset by peer が報告されます)。もちろん、ブラウザを使用してテストすることもできます (ファイアウォールはオフになっていることに注意してください)。 [root@localhost ~]# curl localhost:9200 起動成功例 Dockerはmysqlをインストールします画像をダウンロード [root@localhost dcoekrdata]# docker pull mysql:8.0.21 実行 (-d バックグラウンド実行、-v データマウント -e 環境設定) [root@localhost dcoekrdata]# docker run -d -p 3306:3306 -v /home/dockerdata/mysql/conf:/etc/mysql/conf.d -v /home/dockerdata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name root mysql:8.0.21 Navicat を使用してテストしてください。 RocketMq の Docker インストールこれには3つのイメージをインストールする必要があることに注意してください。ドキュメントを参照してください。 https://www.jb51.net/article/202117.htm 1: mqをインストールする [root@localhost dcoekrdata]# docker pull rocketmqinc/rocketmq:4.3.2 MQサーバーを実行する docker run -d -p 9876:9876 -v /home/dockerdata/mq/namesrv/logs:/root/logs -v /home/dockerdata/mq/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.3.2 sh mqnamesrv 2: ブローカーをインストールする [root@localhost dcoekrdata]# docker pull rocketmqinc/rocketmq-broker:4.5.0-alpine-uid ブローカーの設定 [root@localhost dcoekrdata]# cd /home/dockerdata/mq [root@localhost mq]# mkdir ブローカー [root@localhost mq]# cd ブローカー/ [root@localhost broker]# broker.conf をタッチします [root@localhost broker]# vi broker.conf 構成ファイル (brokerIP1 = 192.168.32.128 はクラウド サーバーのパブリック IP、または Linux 仮想マシンの IP です。この記事は単なる例です) terName = デフォルトクラスタ ブローカー名 = ブローカー-a ブローカーID = 0 削除時 = 04 ファイル予約時間 = 48 ブローカーロール = ASYNC_MASTER フラッシュディスクタイプ = ASYNC_FLUSH ブローカーIP1 =192.168.32.128 ブローカーを起動する docker run -d -p 10911:10911 -p 10909:10909 -v /home/dockerdata/mq/broker/logs:/root/logs -v /home/dockerdata/mq/broker/store:/root/store -v /home/dockerdata/mq/broker/broker.conf:/opt/rocketmq-4.3.2/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.3.2 sh mqbroker -c /opt/rocketmq-4.3.2/conf/broker.conf 3: コンソールrocketmq-console-ngをインストールする [root@localhost broker]# docker pull styletang/rocketmq-console-ng:1.0.0 コンソールを起動します( IPアドレスをメモします) [root@localhost ブローカー]# docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.32.128:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t styletang/rocketmq-console-ng:1.0.0 インストールは成功し、テストは図のとおりでした これで、Docker に Java 環境をインストールする実装手順に関するこの記事は終了です。Docker に Java 環境をインストールすることに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
仮想化1. 環境セントオス7.3 selinuxとファイアウォールを無効にする2. 仮想化環境の構成...
1. イベントが有効になっているかどうかを確認する'%sche%' のような変数を表...
概要MySQL には独自のイベント スケジューラもあり、これは Linux の crontab ジョ...
この記事の例では、Webメッセージボードを実装するためのjsの具体的なコードを参考までに共有していま...
モバイル側では、フレックスレイアウトが非常に便利です。デバイスの幅に応じてコンテナの幅を自動的に調整...
この記事ではMySQL 5.7.20のインストールと設定方法を記録し、皆さんと共有します1. MyS...
nginx を使用して 1 つのサーバーに複数のフロントエンド プロジェクトをデプロイする 3 つの...
1. 遅いクエリログ1.1 MySQL ログの種類ログは、データベースの操作や、ユーザーがデータベー...
デモを作成するときにこのプラグインを使用していくつか問題が発生したため、プラグインの使用方法といくつ...
アリババクラウドがサーバーを購入クラウドサーバーを購入し、サーバーバージョンとしてcentos 7....
WeChat ミニプログラムのネイティブ コンポーネントであるカメラ、キャンバス、入力 (フォーカス...
その後、VSC で Jupyter Notebook を使用する方法も追加しました...アナコンダを...
display:bolck/none によるメニューバーの完成の効果 図 1:まず、完成したエフェク...
1.1. ダウンロード:公式ウェブサイトから zip パッケージをダウンロードします。私は 64 ビ...
目次概要フレームワークを選択する理由は何ですか? js のエンバーEmber.js と Vue.js...