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

推薦する

MySQL マスター スレーブ データベースが同期されない問題を解決する 2 つの方法

目次MySQL マスター スレーブ データベースが同期されない問題を解決する 2 つの方法1. 非同...

HTML タグ マーキーを使用してスクロール効果を実現する簡単な方法 (必読)

ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...

VMware Workstation Pro 16 ライセンス キーと使用方法のチュートリアル

VMware Workstation は、開発、テスト、デモンストレーション、展開のために仮想マシン...

MySQLのバックアップとリカバリの簡単な分析

目次1. はじめに2. バックアップとリカバリの簡単な定義3. 復旧計画で考慮すべきいくつかの要素4...

Windows Server 2016 に MySQL 5.7.19 の解凍バージョンをインストールするための詳細なチュートリアル

MySQL 5.7.19 winx64 解凍版のインストールチュートリアルを収録しています。具体的な...

Virtualbox で Ubuntu 16.04 の起動時に共有ディレクトリを自動的にマウントする最良の方法

仮想マシンを使用する人は通常、操作と使用を容易にするために仮想マシン用の共有ディレクトリを設定します...

nginxワーカープロセスループの実装

ワーカープロセスは、起動されると、まず自身の動作に必要な環境を初期化し、次に実行する必要があるイベン...

sqlite を mysql スクリプトに移行する方法

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 パーレル # # https:/...

VUEトークンの無効化プロセスの詳細な説明

目次ターゲット思考分析コード着陸要約するターゲットトークンの有効期限切れシナリオの処理トークンは、ユ...

今日、私は非常に奇妙なクリックの問題に遭遇し、自分で解決しました

...こんな感じで、今日はポップアップウィンドウを作ろうと思ったのですが、バックエンド PHP によ...

VUEウォッチリスナーの基本的な使い方の詳しい説明

目次1. 次のコードはwatchの簡単な使用法です2. 即時監視3. ハンドラメソッド4. 深い属性...

MySQLは外部SQLスクリプトファイルのコマンドを実行します

目次1. SQLコマンドを含むSQLスクリプトファイルを作成する2. SQLスクリプトファイルを実行...

Linux で Ceph 分散ソフトウェアをインストールして使用する方法に関するチュートリアル

目次序文1. 基本環境1. サービス配信2. ネットワーク構成(全ノード) 3. SSHパスワードフ...

Linux で Nginx 1.16.0 をインストールするための詳細なチュートリアル

最近 Linux をいじっていたので、nginx の新しいバージョンをインストールしたいと思いました...

vue3 を使用したジグソーパズルゲームのリファクタリングの例

序文プロジェクト内のパズルゲーム(デジタル華容路とも呼ばれる)を再構築するのに 2 日かかりました。...