20.4. buildah copy および buildah config を使用したコンテナーの変更
buildah copy コマンドを使用して、マウントせずにファイルをコンテナーにコピーします。次に、buildah config コマンドを使用して、デフォルトで作成したスクリプトを実行するコンテナーを設定できます。
前提条件
-
container-toolsモジュールがインストールされている。 - Containerfile の指示を使用してビルドされたイメージ。詳細は、Buildah を使用した Containerfile からのイメージのビルドを参照してください。
手順
newechoという名前のスクリプトを作成し、実行可能にします。# cat newecho echo "I changed this container" # chmod 755 newecho新しい作業コンテナーを作成します。
# buildah from myecho:latest myecho-working-container-2newecho スクリプトを、コンテナー内の
/usr/local/binディレクトリーにコピーします。# buildah copy myecho-working-container-2 newecho /usr/local/binnewechoスクリプトを、新しいエントリーポイントとして使用するように設定を変更します。# buildah config --entrypoint "/bin/sh -c /usr/local/bin/newecho" myecho-working-container-2オプション: 実行する
newechoスクリプトのトリガーとなるmyecho-working-container-2コンテナーを実行します。# buildah run myecho-working-container-2 -- sh -c '/usr/local/bin/newecho' I changed this containermyecho-working-container-2コンテナーを、mynewechoという新しいイメージにコミットします。# buildah commit myecho-working-container-2 containers-storage:mynewecho
検証
ローカルストレージ内のイメージをリスト表示します。
# buildah images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/mynewecho latest fa2091a7d8b6 8 seconds ago 234 MB