• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:開発環境の複製方法 (Docker ?))

開発環境の複製方法 (Docker ?)

このQ&Aのポイント
  • LinuxマシンでC++のプログラムを開発する際、複数のマシンで同じ開発環境を構築する方法について考えています。
  • Dockerを使用することで、コンパイラのバージョンから依存するライブラリまでを一括で揃えることができますが、具体的な手順がわかりません。
  • 教えていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.2

>開発環境に必要なファイル群をあるディレクトリ配下に集めてしまって、 それをtarで固めて他のマシンにコピー、展開、chrootするこということでしょうか? そうです。 tarを使わずそのフォルダ下をmksquashfsで固めて、イメージを直接マウントして、必要箇所のみmountやmount --bindで書き込み可能にすれば、不変の環境として同一性を保障できます。 因みに元になるchroot環境は、ホストOSがUbuntuなどのDebian系列であればdebootstrapコマンドで簡単に作れます。 ホストOSがRedHat系であれば、superminコマンドが使えます。

supertat
質問者

お礼

お礼が遅くなって申し訳ございません。 お返事ありがとうございました! やってみます。

その他の回答 (1)

  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.1

chroot環境が手軽で良いと思いますよ。 chrootであればサーバーなどはホストOSの物をそのまま利用できます。 一旦作成してしまえば、chroot用フォルダをtarで固めて渡せば良いですし。

supertat
質問者

お礼

ご回答ありがとうございます! 確認させてください。 chroot環境というのは、linuxコマンドのchrootのことですよね? 開発環境に必要なファイル群をあるディレクトリ配下に集めてしまって、 それをtarで固めて他のマシンにコピー、展開、chrootするこということでしょうか? そうだとすると、そのディレクトリの外のファイルには依存しないようにする必要があるということで合ってますでしょうか?

関連するQ&A