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億のテストデータを素早く挿入します

推薦する

JavaScript スロットリングとアンチシェイクに関する簡単な説明

目次スロットルと手ぶれ防止コンセプト:違いスロットリングの実装スロットル機能手ぶれ補正の実装手ぶれ防...

Docker コンテナ アプリケーションで避けるべき 10 の悪い習慣

コンテナが企業の IT インフラストラクチャに欠かせない要素となっていることは間違いありません。コン...

MySQLの明示的な型変換の簡単な分析

CAST関数前回の記事では、型変換を表示するために使用する CAST 関数について説明しました。暗黙...

2012年のベストWebデザイン作品レビュー[パート1]

新年の初めに、友人の健康と2013年が素晴らしい年となることを心からお祈りいたします。この記事では、...

MySQL における TIMESTAMPDIFF ケースの詳細な説明

1.構文TIMESTAMPDIFF(unit,begin,end); 単位に従って時間差を返します。...

ElementUIテーブルのヘッダーアイコンにフローティングプロンプトを追加します。

この記事では主に、ElementUI テーブルのヘッダー アイコンにフローティング プロンプトを追加...

MySQL 5.7.15 バージョンのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQLバージョン5.7のインストール方法と使用方法、およびデータベースデータの保存...

React の 10 個のフックの紹介

目次ReactHook とは何ですか? Reactは現在フックを提供している1. 使用状態2.use...

フォーム要素の垂直方向の中央揃えに最適なソリューション

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

IE6はmin-widthを実装している

まず第一に、この効果は古い話題であるはずだということはわかっています。今日ファイルを整理していたら、...

知っておくべき 25 の Vue のヒント

目次1. プロパティを型リストに制限する2. デフォルトのコンテンツと拡張ポイント3. ネストされた...

HTML_PowerNode 入門 Java アカデミー

HTMLとは何ですか? HTML は Web ページを記述するために使用される言語です。 HTML ...

jsを使用してサーバーに写真をアップロードする

この記事の例では、参考のために画像をサーバーにアップロードするためのjsの具体的なコードを共有してい...

WeChatアプレットの入力ジッター問題を解決する方法

問題を見つけるまず問題を見てみましょう。ミニプログラムでは、Vant のダイアログ コンポーネント ...

CSS3はグラフィックの落下アニメーション効果を実現します

まずは効果を確認実装コード <div class="box box1"&g...