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