diff options
author | Chris Evich <cevich@redhat.com> | 2022-03-10 12:51:47 -0500 |
---|---|---|
committer | Chris Evich <cevich@redhat.com> | 2022-03-28 16:56:28 -0400 |
commit | f6963cea130133086f739173b55d1af74a680fef (patch) | |
tree | c021fa21bce3432686595cb2b35bf483d1130b06 /contrib/helloimage/README.md | |
parent | 914e9b3f7057394401b45bbb732fb573414356ff (diff) | |
download | podman-f6963cea130133086f739173b55d1af74a680fef.tar.gz podman-f6963cea130133086f739173b55d1af74a680fef.tar.bz2 podman-f6963cea130133086f739173b55d1af74a680fef.zip |
Cirrus: Build multi-arch images + manifests
Github-actions for large/complex tasks is hard to read and maintain.
Reimplement the multi-arch image build workflow into a set of bash
scripts that use all native contrainer-org tooling. This requires
a special VM image setup with emulation to build foreign architectures.
It also requires renaming the `helloimage` directory, because the build
script uses the directory name in the image FQIN.
Signed-off-by: Chris Evich <cevich@redhat.com>
Diffstat (limited to 'contrib/helloimage/README.md')
-rw-r--r-- | contrib/helloimage/README.md | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/contrib/helloimage/README.md b/contrib/helloimage/README.md deleted file mode 100644 index 528466f7b..000000000 --- a/contrib/helloimage/README.md +++ /dev/null @@ -1,77 +0,0 @@ -![PODMAN logo](../../logo/podman-logo-source.svg) - -# Podman Hello World image - -## Overview - -This directory contains the Containerfile and bash script necessary to create the -"hello" podman image housed on quay.io under the Podman account in a public -repository. The image is public and can be pulled without credentials. - -Using this image is helpful to: - - * Prove that basic Podman operations are working on the host. - * Shows that the image was pulled from the quay.io container registry. - * Container creation was successfully accomplished. (`podman ps -a`) - * The created container was able to stream output to your terminal. - -## Directory Contents - -The contents of this directory contain: - * ./Containerfile - * ./podman_hello_world.c - -## Sample Usage - -To simply run the image: - -``` -podman run quay.io/podman/hello - -!... Hello Podman World ...! - - .--"--. - / - - \ - / (O) (O) \ - ~~~| -=(,Y,)=- | - .---. /` \ |~~ - ~/ o o \~~~~.----. ~~ - | =(X)= |~ / (O (O) \ - ~~~~~~~ ~| =(Y_)=- | - ~~~~ ~~~| U |~~ - -Project: https://github.com/containers/podman -Website: https://podman.io -Documents: https://docs.podman.io -Twitter: @Podman_io -``` -To build the image yourself, copy the files from this directory into -a local directory and issue these commands: - -``` -podman build -t myhello . -podman run myhello -``` - -## Potential Issues: - -The image runs as a rootless user with the UID set to `1000`. -If the /etc/subuid and /etch/subgid values are not set appropriately to run as a -rootless user on the host, an error like this might be raised: - -``` -Copying blob acab339ca1e8 done -ERRO[0002] Error while applying layer: ApplyLayer exit status 1 stdout: stderr: potentially insufficient UIDs or GIDs available in user namespace (requested 0:12 for /var/spool/mail): Check /etc/subuid and /etc/subgid: lchown /var/spool/mail: invalid argument -Error: writing blob: adding layer with blob "sha256:ee0cde9de8a68f171a8c03b0e9954abf18576947e2f3187e84d8c31ccd8f6a09": ApplyLayer exit status 1 stdout: stderr: potentially insufficient UIDs or GIDs available in user namespace (requested 0:12 for /var/spool/mail): Check /etc/subuid and /etc/subgid: lchown /var/spool/mail: invalid argument -``` - -Please refer to this [blog post](https://www.redhat.com/sysadmin/rootless-podman) for further configuration information. - -## THANKS! - -Many Thanks to @afbjorklund for a great discussion during the -first revision of this container image that resulted in moving -from using bash to using C, and the ensuing changes to the -Containerfile. - -Also many thanks to @mairin for the awesome ASCII art! |