IDEA で Docker を WSL2 にデプロイする詳細なプロセス

IDEA で Docker を WSL2 にデプロイする詳細なプロセス

ローカル環境はWindows10+WSL2(Ubuntu)です。サーバーにDockerをインストールし、リモートアクセスを有効にする必要があります。

sudo vi /etc/default/docker設定を変更する

# リモートアクセスを有効にする -H tcp://0.0.0.0:2375
# ローカルソケットアクセスを有効にする -H unix:///var/run/docker.sock
DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

sudo service docker restartを再起動

IdeaにDockerプラグインをインストールした後、アドレスtcp://192.168.50.28:2375(ローカルIPアドレス)を設定します。接続が成功すると、接続成功のプロンプトが表示されます。

ここに画像の説明を挿入

ツール オプションを構成するには、まず Windows 版の Docker をインストールする必要があります。インストール後、プログラムを閉じて、コンピューターの起動時に自動的にオフにします。余分なプログラムを開きたくないからです。Ubuntu にはすでに Docker があるので、ここでは Windows 環境でコンテナー オーケストレーションを行うために docker-compose.exe を使用するだけです。必要ない場合は、Docker Machine について心配する必要はありません。

ここに画像の説明を挿入

一般的な Dockerfile および docker-compose.yml ファイルリファレンス

ubuntu:latestから

コピー target/*.jar /app.jar

環境変数JAVA_HOME="/usr/lib/jdk1.8"

環境変数PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/sbin"

エントリポイント [ "java", "-jar", "/app.jar" ]
バージョン: '3'
サービス:
  最後:
    建てる:
      コンテクスト: 。
      dockerfile: Dockerファイル
    ポート:
      - 「18080:8080」
    ボリューム:
      - /usr/lib/jvm/java-8-openjdk-amd64:/usr/lib/jdk1.8 #ホスト jdk は tty を使用してコンテナーにマップされます: true
    ネットワークモード: ブリッジ
    再起動: 常に

Docker-compose を使用して Docker コンテナを作成する

ここに画像の説明を挿入

ファイルを作成する先ほど作成したdocker-compose.ymlファイルを選択します

走る

'Compose: lin-test' をデプロイしています...
「C:\Program Files\Docker\Docker\resources\bin\docker-compose.exe」-f D:\Project\gitFile\lin\lin-test\docker-compose.yml up -d
最後の建物
ビルド コンテキストを Docker デーモンに送信しています 61.72 MB
ステップ 1/5: ubuntu:latest から
---> c29284518f49
ステップ 2/5: target/*.jar /app.jar をコピーする
---> f13f1a3f4a0d
ステップ 3/5: ENV JAVA_HOME="/usr/lib/jdk1.8"
---> ea05d01bf802 で実行中
中間コンテナ ea05d01bf802 の削除
---> 9bb4f1a6be38
ステップ 4/5: ENV PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/sbin"
---> 73ab542794a5 で実行中
中間コンテナ 73ab542794a5 を削除
---> a6d791e7bd7c
ステップ 5/5: ENTRYPOINT [ "java", "-jar", "/app.jar" ]
---> e1704a59d50b で実行中
中間コンテナ e1704a59d50b を削除
---> 8ee7a6f5b53a
8ee7a6f5b53a を正常に構築しました
lin-test_last:latest のタグ付けに成功しました
セキュリティ警告: Windows から Windows 以外の Docker ホストに対して Docker イメージをビルドしています。ビルド コンテキストに追加されたすべてのファイルとディレクトリには、'-rwxr-xr-x' 権限が付与されます。機密ファイルとディレクトリの権限を再確認してリセットすることをお勧めします。

「docker scan」を使用してイメージに対してSnykテストを実行し、脆弱性を見つけて修正方法を学びます
サービス last のイメージは、まだ存在しなかったためビルドされました。このイメージを再構築するには、`docker-compose build` または `docker-compose up --build` を使用する必要があります。
lin-test_last_1 を作成しています...
lin-test_last_1 を作成しています...完了
「Compose: lin-test」が正常にデプロイされました。

IDEA を使用した WSL2 への Docker のデプロイに関するこの記事はこれで終わりです。IDEA を使用した WSL2 への Docker のデプロイの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker 経由で wsl の tar ファイルを作成する方法
  • Docker Desktop をインストールすると、エラー メッセージが表示されます: WSL 2 のインストールが完了していません (エラー メッセージを解決してください)
  • Windows 10にWSL2 Ubuntu20.04をインストールしてdocker環境を構築する方法
  • Windows 10 サブシステム Ubuntu (WSL) に Docker をインストールするチュートリアル (画像とテキスト付き)
  • Docker での WSL の構成と変更の問題について

<<:  aタグのhref属性とonclickイベントの比較

>>:  MySQLは1億のテストデータを素早く挿入します

推薦する

phpmyadmin を使用して MySQL 権限を設定する方法

目次ステップ 1: root ユーザーとしてログインします。ステップ 2: 新しいデータ テーブルを...

セマンティックHTML構造を理解する方法

HTML と CSS は誰もが知っていると思います。HTML の構造と CSS の表現の分離も知って...

CSS エクスペリエンスを充実させる 5 つの便利な CSS セレクターを紹介します

Web デザイナーとして豊富な CSS 経験を持つ私たちは、あらゆる種類のコード構文、互換性、スニペ...

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...

HTML でテーブルを分割および結合する (colspan、rowspan)

このコードは水平マージを示しています。 <!DOCTYPE html PUBLIC "...

HTML テーブルタグチュートリアル (26): セルタグ

<TD> タグの属性は、テーブル内のセルのプロパティを設定するために使用されます。表 &...

MycliはMySQLコマンドライン愛好家にとって必須のツールです

マイクリMyCLI は、自動補完と構文の強調表示を備えた MySQL、MariaDB、および Per...

JavaScript キャンバスでカラフルな太陽のハロー効果を実現

この記事では、カラフルな太陽のハロー効果を実現するためのJavaScriptキャンバスの具体的なコー...

Windows Server 2016 リモート デスクトップ サービスを展開するためのクイック スタート ガイド

現在、2016サーバーは、win2008や2012よりも優れたマルチサイトhttpsサービスをサポー...

MySQLはmysqldump+binlogを使用して、削除されたデータベースの原理分析を完全に復元します。

1. 概要MySQL データベースの日常的な操作とメンテナンスにおいて、ユーザーが誤ってデータを削...

MySQL データベース内の同じテーブルを同時にクエリして更新する方法

通常のプロジェクトでは、1 回の入札で同時にデータを更新および照会する必要があるという問題によく遭遇...

MySQL でインデックス構造として B+ ツリーを使用する利点は何ですか?

序文MySQL では、Innodb と MyIsam の両方がインデックス構造として B+ ツリーを...

優れたウェブフロントエンドデザインの指標

Web ページのアクセシビリティは、フロントエンドでのみ評価および実装できるもののようです。ユーザビ...

MySQL の日付と時刻関数の概要 (MySQL 5.X)

1. MySQLは現在の日付と時刻を取得する関数1.1 現在の日付 + 時刻 (日付 + 時刻) ...

Docker で FastDFS ファイル システムを構築する (マルチイメージ チュートリアル)

目次FastDFSについて1. 画像を検索する2. イメージをインストールする3.1. 必要なディレ...