this プロジェクトを使用している人はいますか?
私は完全に機能するテンプレートファイルを見たいと思っています、そして彼らはこれがそれを実行するのに十分であると主張します:
{
"type": "docker",
"image": "debian",
"export_path": "image.tar"
}
ただし、それを作成すると、次のエラーが発生します。
packer build simple-ubuntu.template
Failed to parse template: 4 error(s) occurred:
* Unknown root level key in template: 'export_path'
* Unknown root level key in template: 'image'
* Unknown root level key in template: 'type'
* No builders are defined in the template.
本当に必要なのは、ホスト上の既存のイメージの1つをベースイメージとして使用するテンプレートです。
testdocker/version4最新3dc6d92bc3732週間前627.9MB
次に、ユーザーからいくつかのパラメーター(ホスト名、IP、電子メールアドレスなど)を読み取り、シェルスクリプトを実行してファイルを変更し(プロビジョニングを呼び出すことができます)、最後にダウンロード可能でインポート可能なものを出力します。 Dockerイメージ。
ベースイメージを変更したくないことに注意することは非常に重要です。
私たちはPackerを使用しており(ただし、DockerではなくVMwareとAWSに対応しています)、非常に便利です。ただし、基本的な例を機能させるには、次のようなものがもう少し必要です。
{
"builders": [
{
"type": "docker",
"image": "debian",
"export_path": "image.tar"
}
]
}
https://www.packer.io/intro で紹介ガイドを実行することをお勧めします。 AWSを使用しますが、概念は他のビルダーに転送する必要があります。