Spring Bootアプリケーションをassemblyプラグインでtarアーカイブにパッケージング

概要 Mavenのmaven-assembly-pluginを使用して、Spring Bootアプリケーションをtar.gz形式でビルドする方法について説明します。この手法により、実行可能JARと設定ファイル、スクリプトを含む一貫したディレクトリ構造の配布用アーカイブを作成できます。 pom.xmlへのプラグイン設定 まず、pom.xmlにmaven-assembly-pluginを追加します。以下の設定を<build>セクシ ...

8月30日 17:28 投稿

Go言語でDocker SDKを使いDockerfileからイメージをビルドする手法

Docker SDK for Goを使ってリモートのDockerデーモン上でイメージをビルドする際、Dockerfileと関連ファイルをそのまま読み込ませると「Cannot locate specified Dockerfile」エラーが発生する。これはDockerビルドコンテキストがtarアーカイブとしてパッケージ化されている必要があるためだ。標準ライブラリのarchive/tarを用いて手動でtarアーカイブを作成する方法を示す ...

8月27日 00:18 投稿

Linuxシステム全体をtarで完全バックアップする方法

基本的なバックアップコマンド: tar -cvpzf system_backup.tar.gz --exclude=/system_backup.tar.gz --one-file-system / 各オプションの説明: c アーカイブを作成 v 詳細モード、圧縮過程を表示 p ファイルの権限を保持(復元時に重要) z gzip形式で圧縮 f <filename> 出力ファイル名を指定 --exclude= 除外するファイル ...

7月24日 18:44 投稿

Linuxアーカイブのデータ検証と修復

破損したアーカイブの修復手順 tar: Skipping to next header というエラーが表示された場合、アーカイブファイルの構造が破損している可能性が高いです。以下の手順で対処してください。 1. ファイルの整合性を確認する(最重要ステップ) アーカイブを実際に展開せずに、ヘッダー情報のみを読み取ってみます。 tar -tvvf 圧縮ファイル.tar | head -n 20 ✅ 一部のファ ...

7月16日 18:31 投稿