1. サーバーにDockerをインストールするyumでdockerをインストール 設定ファイルを変更し、ポート2375を開きます。 [root@microservice ~]# vim /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd-current \ の後に -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock を追加します。 systemctlデーモンリロード systemctl ドッカーを起動する 付録: Docker操作関連コマンド systemctl コマンドは、service コマンドと chkconfig コマンドを組み合わせたシステム サービス マネージャー コマンドです。 2. アイデアのインストールDockerサポートプラグインと構成1.ideaはdockerサポートプラグインをダウンロードします: Docker統合 (ショートカット キー Crtl+shift+A、Docker 統合を検索して有効にし、アイデアを再起動すると有効になります) 2. IDEA Dockerプラグインの設定 ファイル > 設定 > ビルド、実行、デプロイメント > Docker > 次のように構成します。 tcp://サーバIPアドレス:2375 注:次の「接続成功」というプロンプトが表示された場合、接続が成功したことを意味します。 3. pom ファイルを設定します。 <ビルド> <finalName>${プロジェクト.アーティファクトId}</finalName> <プラグイン> <プラグイン> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <構成> <fork>本当</fork> </構成> </プラグイン> <!-- ユニットテストをスキップ --> <プラグイン> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <構成> <skipTests> 真</skipTests> </構成> </プラグイン> <!--docker-maven-plugin プラグインを使用する--> <プラグイン> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <バージョン>1.0.0</バージョン> <!-- プラグインを特定のフェーズにバインドして実行します --> <処刑> <実行> <id>ビルドイメージ</id> <!-- ユーザーは mvn package を実行するだけで、mvn docker:build が自動的に実行されます --> <phase>パッケージ</phase> <目標> <goal>ビルド</goal> </目標> </実行> </処刑> <構成> <!-- 生成されたイメージ名を指定します --> <imageName>fred/${project.artifactId}</imageName> <!--タグを指定--> <画像タグ> <imageTag>最新</imageTag> </画像タグ> <!-- Dockerfile パスを指定します --> <dockerディレクトリ>src/main/docker</dockerディレクトリ> <!-- リモート Docker API アドレスを指定します --> <dockerHost>http://サーバーのIPアドレス:2375</dockerHost> <!-- 以下は、jar パッケージを docker コンテナの指定されたディレクトリにコピーするための構成です --> <リソース> <リソース> <ターゲットパス>/</ターゲットパス> <!--jar パッケージが配置されているパスはターゲット ディレクトリに対応します --> <ディレクトリ>${project.build.directory}</ディレクトリ> <!-- Dockerfile に追加されたファイル名に対応する、含める必要のある jar パッケージ --> <include>${project.build.finalName}.jar</include> </リソース> </リソース> </構成> </プラグイン> </プラグイン> </ビルド> 添付のプロジェクト ディレクトリ構造: 4. ルートディレクトリにDockerfileを書き込む# Dockerファイル # openjdk:8-jdk-alpine のイメージに基づいています ボリューム /opt/tmp sg-business.jar app.jar を追加します # -Djava.security.egd=file:/dev/./urandom は、Tomcat の起動が遅くなる問題を解決できます。# 詳細については、https://www.cnblogs.com/mightyvincent/p/7685310.html を参照してください。 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] # 外部ポート EXPOSE 8081 5. ビルドするMavenパッケージをクリックします成功するメッセージを構築する 6. 下部の docker をクリックして、docker インターフェイスに移動します。docker をダブルクリックしてサーバーに接続します。Docker はサーバー上の docker イメージを表示します。生成されたイメージ (図の 2) を見つけて、[コンテナーの作成] をクリックします。7. ポートとプロジェクトインターフェースポートを公開するようにDockerコンテナを設定し、実行してコンテナを起動します。最後に、セットアップが完了したらコンテナを起動します。起動が成功したら、Alibaba Cloud にアクセスして正常に起動されているかどうかを確認します。 参考ブログアドレス: https://www.jianshu.com/p/186e9926600e https://blog.lqdev.cn/2018/07/27/springboot/chapter-fourteen/ https://www.cnblogs.com/fangts/p/10299431.html イメージパッケージのワンクリック展開を実現するアイデア収集Dockerに関するこの記事はこれで終わりです。イメージパッケージのワンクリック展開を実現するアイデア収集Dockerに関するその他の関連記事については、123WORDPRESS.COMの以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: 不規則な投影を実現するためのボックスシャドウとドロップシャドウのサンプルコード
vscode エディタを使用して vue テンプレートを作成すると、新しい vue ファイルを作成す...
1. ubuntu16.04 イメージと対応する ubuntu16.04 カーネル バージョンのソー...
Kubernetes を学習するときは、Kubernetes 環境で練習する必要があります。ただし、...
カバーインデックスとは何ですか?クエリで使用されるすべてのフィールドを含むインデックスを作成すること...
もしかしたら私の考え方が間違っていたのかもしれないし、問題の説明が少し乱雑だったのかもしれないが、こ...
ディレクトリを作成する cd /usr/local/docker/ jenkins-docker を...
この記事では、ブレッシングカルーセルを実装するためのjQueryの具体的なコードを参考までに共有しま...
ページめくりの問題のシナリオBとCは同じページ(表と裏)にありますページをめくって A をカバーした...
この記事では、ログインボックスのドラッグ効果を実現するためのJavascriptの具体的なコードを参...
時々、素敵なスクロールバー効果を見るのは楽しいものです。ここでは、CSSを使用してそれを実現する方法...
1.コアファイルプログラム実行中にセグメンテーション エラー (コア ダンプ) が発生すると、プログ...
この記事では、最新バージョンの MySQL データベース、つまり MySQL 5.7.17 圧縮バー...
目次1. プロジェクトの見通し2. 知識ポイントObject.assign() の使用法filter...
W3C は HTML の標準をいくつか確立していますが、ブラウザは独自の定義済みスタイルに従って W...
SRIOVの導入、VFパススルー構成、パケット転送速度性能テスト目次1. SRIOVの紹介2. 環境...