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

推薦する

v-html レンダリング コンポーネントの問題

以前 HTML を解析したことがあるので、今日は Vue ドラッグ アンド ドロップを使用して、Ku...

MySQL統計の概要

MySQL は、SQL 解析とクエリ最適化のプロセスを通じて SQL を実行します。パーサーは SQ...

ユーザー名が使用可能かどうかを確認するVueメソッド

この記事では、ユーザー名が使用可能かどうかを確認するためのVueの具体的なコードを例として紹介します...

SQL文でのgroup byの使用について簡単に説明します

1. 概要Group by は、by の後の規則に従ってデータをグループ化することを意味します。いわ...

Linux ブートシステム方式の分析

この記事では、Linux システムを起動する方法について説明します。ご参考までに、詳細は以下の通りで...

シンプルな画像切り替えを実現するJavaScript

この記事では、JavaScriptで簡単な画像切り替えを実現するための具体的なコードを参考までに紹介...

MySQL UPDATE ステートメントの非標準実装コード

今日は、MySQL データベースと SQL 標準 (および他のデータベース) の UPDATE ステ...

Dockerの核となる原則であるCgroupの詳細な説明

カーネル内の強力なツール cgroup は、NameSpace によって分離されたリソースを制限でき...

nginx rewriteを使用してURLをリダイレクトする方法

最近仕事でnginxの設定を変更する必要が頻繁にあり、nginxでrewriteを使用する方法を学び...

jQuery はシャッター効果を実現します (li 配置を使用)

この記事では、ブラインド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体...

Tencent Cloud Serverの構築方法を説明します(グラフィックチュートリアル)

この記事は元々ブロガーのWeiwei Miaoによって書かれたものです。ブログホームページ: htt...

読めばわかるVueの8つのヒント

1. v-forでは常に:keyを使用するデータを操作する必要があるときにプログラムを一定かつ予測可...

Linuxプロセス監視と自動再起動の簡単な実装方法

目的: Linux では、さまざまな理由でサーバー プログラムがダンプされ、ユーザーの使用に影響する...

vsftp を使用して Linux で FTP サーバーを構築する (パラメータの説明付き)

導入この章では、主に Linux で FTP サーバーを構築するプロセスを紹介します。習得すべき重要...

JavaScript 文字列の一般的なメソッドの詳細な説明

目次1. キャラクター文法パラメータ索引戻り値2. 連結文法パラメータ文字列2 [, …文字列N]戻...