1. まず、次のパスに従って対応するフォルダを作成します。 ローカルのdockerでmysqlを実行 2. 次に、このディレクトリにdocker-compose.ymlファイルを作成し、ファイルに次の設定を追加します。 バージョン: '3.1' サービス: デシベル: 画像: mysql 再起動: 常に 環境: MYSQL_ルート_パスワード: 123456 指示: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true --小文字テーブル名=1 --max_allowed_packet=128M; ポート: -3306:3306 ボリューム: - ./data:/var/lib/mysql 管理者: 画像: 管理者 再起動: 常に ポート: - 8080:8080 3. 次のパスに従って対応するフォルダを作成します。 ローカルの docker ディレクトリ 4. フォルダのディレクトリに docker-compose.yml ファイルを作成し、関連する構成情報を入力します (上記のホスト マシンの 8080 ポートは使用されているため、ここで別のポートに変更することしかできません) バージョン: '3.1' サービス: トムキャット: 再起動: 常に 画像: トムキャット コンテナ名: tomcat ポート: -8082:8080 ボリューム: - /usr/local/docker/tomcat:/usr/local/tomcat/webapps/ROOT 環境: TZ: アジア/上海 注意: 作成されたディレクトリが異なる場合、上記の対応する/usr/local/docker/tomcatディレクトリは同じにすることはできません。 5. 起動に失敗した場合は、起動コマンドで直接試すことができます。 docker run -p 8082:8080 イメージIDまたはイメージ名 6. プロジェクトをTomcatと同じディレクトリにアップロードし、解凍して実行してデプロイメントを実現します。 例: 1 つのコンテナで 1 つのプロジェクトをデプロイできるというのはおかしくありませんか? フロントエンド UI、バックエンド Admin、データベース MySQL の 3 つのアプリケーションを同じサーバーにデプロイする場合、バックエンドはフロントエンドのデータを管理する必要があり、その構成ファイル docker-compose は次のようになります。 管理者パス: /usr/local/docker/tomcat バージョン: '3.1' サービス: トムキャット: 再起動: 常に 画像: トムキャット コンテナ名: tomcat ポート: -8082:8080 ボリューム: - /usr/local/docker/tomcat:/usr/local/tomcat/webapps/ROOT 環境: TZ: アジア/上海 UI: /usr/local/docker/tomcat_ui バージョン: '3.1' サービス: トムキャット: 再起動: 常に 画像: トムキャット コンテナ名: tomcatui ポート: -8083:8080 ボリューム: - /usr/local/docker/tomcat_ui:/usr/local/tomcat/webapps/ROOT 環境: TZ: アジア/上海~ mysql パス: /usr/local/docker/mysql dokekr-composeの設定 バージョン: '3.1' サービス: デシベル: 画像: mysql 再起動: 常に 環境: MYSQL_ルート_パスワード: 123456 指示: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true --小文字テーブル名=1 ポート: -3306:3306 ボリューム: - ./data:/var/lib/mysql 管理者: 画像: 管理者 再起動: 常に ポート: - 8080:8080 バックエンドはフロントエンドデータをどのように管理するのでしょうか?実際には、デプロイしたプロジェクトによって異なります。プロジェクトには次のようなデータ接続構成があります。 ODBC ドライバ jdbc.driverClass=com.mysql.jdbc.Driver jdbc.connectionURL=jdbc:mysql://192.168.206.128:3306/twg?useUnicode=true&characterEncoding=utf-8&useSSL=false jdbc.ユーザー名=root jdbc.パスワード=123456 # JDBC プール プール初期化=1 jdbc.pool.minIdle=3 jdbc.pool.maxActive=20 JDBC テスト jdbc.testSql=デュアルから 'x' を選択 ここで設定されている jdbc.connectionURL=jdbc:mysql://192.168.206.128:3306/twg?useUnicode=true&characterEncoding=utf-8&useSSL=false が鍵となります。実際、データ管理はこの IP を通じて行われます。この IP は MySQL によってデプロイされたサーバー IP であるため、デプロイされたプロジェクトの接続構成はこの IP を指し、バックグラウンドはこのデータベースのデータを取得し、フロントエンドデータを直接管理できるようになります。さらに、Navicat や SQLyog などのデータベース可視化インターフェースでは、上記 IP など、データベースによって展開された IP を使用して、サーバー データベース内のデータを簡単に管理できます。 サービスを停止する必要がある場合は、サービスに対応するフォルダーと docker-compose と同じレベルのディレクトリで docker-compose down を使用して、サービスを直接停止できます。 これで、MySQL8 デプロイメント プロジェクトに基づく docker-compose の実装に関するこの記事は終了です。MySQL8 の docker-compose デプロイメントに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: IE7でソースファイルを含むページを開くとページが空白になる問題の解決方法
>>: React onClickにパラメータを渡す問題について話しましょう
Apple マグカップのアイコンと追加機能 HD ストレージボックス – アドオンパックセイバースノ...
目次1. 基本的な環境設定2. データベースをインストールする3. zabbix関連コンポーネントを...
画像をプルする root@EricZhou-MateBookProX: docker pull je...
20200804追記:記事の内容に誤りがある可能性があります。他の回答を検索することもできます。 d...
#docker ps チェック、すべてのポートがマップされています コンテナID イメージ コマンド...
まず、例を挙げてみましょう(読みたくない場合は、以下の要約だけ読んでください)。 order_typ...
この記事では、Windows 10環境でのMySQL 5.5のインストールと使用方法を紹介します。リ...
Linux バージョンに関する情報を表示および解釈するのは、見た目よりも少し複雑です。単純なバージョ...
<!DOCTYPE ヘムル パブリック> <html> <ヘッド&g...
これまでにも Docker 環境でいくつかのプロジェクトを実行したことはありますが、まだイメージをよ...
Ubuntu はソースが中国からなのでダウンロード速度が比較的遅いです。CentOS と異なり、yu...
1. ミドルウェアの紹介1. 基本概念ElasticSearch は Lucene をベースにした検...
目次MySQLデータベースの名前を変更する方法最初の方法: データベースの名前を変更することは非推奨...
目次1. レシピ集1.1 プロジェクトの背景1.2 テクノロジースタック1.3 開発環境1.4. プ...
ほとんどの人はMySQLをコンパイルしてシステムディレクトリに置きますが、私のやり方はコンパイルした...