Since Fedora 31, I can't seem to get a web server to install successfully into an image. I get failure with Nginx and Apache, and it "feels" like the failure is probably a post-install action because the RPM gets installed by dnf, it just ends in failure: ``` $ buildah run centos-working-container-6 dnf install nginx -y Installed: [...] nginx-all-modules-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch nginx-mod-http-image-filter-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 nginx-mod-http-perl-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 nginx-mod-http-xslt-filter-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 nginx-mod-mail-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 nginx-mod-stream-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 [...] Failed: nginx-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 Error: Transaction failed ``` Installing pretty much anything else works: ``` $ buildah run centos-working-container-6 dnf install lua -y [...] Installed: lua-5.3.4-11.el8.x86_64 Complete! ``` I assume I've forgotten something "obvious" whilst setting up for rootless containers, or redirecting ports, or something of that nature?
Seth Kenlon <skenlon@redhat.com> writes:
Since Fedora 31, I can't seem to get a web server to install successfully into an image. I get failure with Nginx and Apache, and it "feels" like the failure is probably a post-install action because the RPM gets installed by dnf, it just ends in failure:
``` $ buildah run centos-working-container-6 dnf install nginx -y Installed: [...] nginx-all-modules-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch nginx-mod-http-image-filter-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 nginx-mod-http-perl-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 nginx-mod-http-xslt-filter-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 nginx-mod-mail-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 nginx-mod-stream-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 [...]
Failed: nginx-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
Error: Transaction failed ```
Installing pretty much anything else works:
``` $ buildah run centos-working-container-6 dnf install lua -y [...] Installed: lua-5.3.4-11.el8.x86_64 Complete! ```
I assume I've forgotten something "obvious" whilst setting up for rootless containers, or redirecting ports, or something of that nature?
I cannot reproduce locally. Usually the post-install failures happen because of fuse-overlayfs, or because a rootless user has not enough privileges for some actions (e.g. chown'ing procfs). What version of fuse-overlayfs are you using? If you have the latest, please file a bug either in Podman or in Buildah with a reproducer. In the command above it is not clear how you got to centos-working-container-6. Thanks, Giuseppe
I just upgraded to fuse-overlayfs-0.7.5-2.fc31.x86_64 but I'm still getting a failure. I got the container using the command ``buildah from centos`` I'll go file a bug about this. Thanks for the help, Giuseppe. On Wed, Feb 19, 2020 at 9:01 PM Giuseppe Scrivano <gscrivan@redhat.com> wrote:
Seth Kenlon <skenlon@redhat.com> writes:
Since Fedora 31, I can't seem to get a web server to install successfully into an image. I get failure with Nginx and Apache, and it "feels" like the failure is probably a post-install action because the RPM gets installed by dnf, it just ends in failure:
``` $ buildah run centos-working-container-6 dnf install nginx -y Installed: [...] nginx-all-modules-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch
nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch
nginx-mod-http-image-filter-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-mod-http-perl-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-mod-http-xslt-filter-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-mod-mail-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-mod-stream-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
[...]
Failed: nginx-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
Error: Transaction failed ```
Installing pretty much anything else works:
``` $ buildah run centos-working-container-6 dnf install lua -y [...] Installed: lua-5.3.4-11.el8.x86_64
Complete! ```
I assume I've forgotten something "obvious" whilst setting up for rootless containers, or redirecting ports, or something of that nature?
I cannot reproduce locally. Usually the post-install failures happen because of fuse-overlayfs, or because a rootless user has not enough privileges for some actions (e.g. chown'ing procfs).
What version of fuse-overlayfs are you using?
If you have the latest, please file a bug either in Podman or in Buildah with a reproducer. In the command above it is not clear how you got to centos-working-container-6.
Thanks, Giuseppe
participants (2)
-
Giuseppe Scrivano -
Seth Kenlon