コマンドラインで、ブール AND(&&) 演算子で区切られた buildah コンテナ内で複数のコマンドを実行します。

コマンドラインで、ブール AND(&&) 演算子で区切られた buildah コンテナ内で複数のコマンドを実行します。

複数のコマンドを実行する方法~へホストコマンドラインでbuildahbashブール論理演算子を使用するコンテナ?&&

debian以下は、画像で始まる私の問題の例です。

$ buildah pull debian:buster && container=$(buildah from debian:buster)
$ buildah run $container -- apt -y update && apt -y upgrade
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.
bash: apt: command not found...
Install package 'apt' to provide command 'apt'? [N/y]

&&私のホストシェルはコマンドをブールANDとして解釈しますbuildah。私の期待は、ブールの右側を持ち、buildahコンテナ内で実行することです。

ベストアンサー1

どうですか?

buildah は $container -- sh -c 'apt -y update && apt -y Upgrade' を実行します。

おすすめ記事