Dockerで依存関係パッケージをオフラインでインストールする方法

Dockerで依存関係をすべてオフラインでインストールするには、次の手順に従います。

  1. インターネット接続のあるマシン上で、以下のコマンドを実行してすべての依存パッケージをローカルにダウンロードします。
  2. docker run –rm -v /path/to/save/packages:/packages ubuntu apt-get update && apt-get download …
  3. 「/path/to/save/packages」ディレクトリは依存パッケージを保存するために使用するローカルディレクトリで、「 …」はダウンロードが必要な依存パッケージの名前です。
  4. 依存関係パッケージを保持するディレクトリを、依存関係パッケージをインストールする Docker コンテナにコピーします。
  5. docker cp /保存/パケージ/への/パス <コンテナ名>:/保存/パケージ/への/パス
  6. この場合、 は依存パッケージをインストールされる Docker コンテナの名前です。
  7. Dockerコンテナで以下のコマンドを実行して、すべての依存関係をインストールしてください。
  8. docker exec <コンテナ名> dpkg -i /保存パス/*.deb
  9. 依存関係パッケージをインストールする Docker コンテナの名前は です。

上記の手順を実施することで、Docker コンテナー上に依存パッケージのオフラインインストールが完了します。ただし、手順 2 において、依存パッケージディレクトリを Docker コンテナーにコピーする際に既存ファイルを上書きすることはないので、インストール中に依存関係の競合が発生した場合、手動で解決する必要があることに注意してください。

bannerAds