Skip to content

Permissions error when running in a container in rootless podman #9524

@woutercoppens

Description

@woutercoppens

Describe the solution you'd like

Please add the following to the documentation:

Background information:
I want to run pgadmin in a container in rootless podman. SELinux is also activated.

Below is an example of a quadlet:

pgadmin.container

`
[Unit]
Description=PgAdmin container
After=network-online.target
Requires=pgvector.service

[Service]
Restart=always
ExecStartPre=sh %h/containers/pgadmin/pgadmin.bootstrap

[Install]
WantedBy=default.target

[Container]
ContainerName = "pgadmin"
HostName = "pgadmin"

Image = "docker.io/dpage/pgadmin4:latest"
AutoUpdate=registry

Network=mynet
PublishPort=5055:5055

Volume = %h/containers/pgadmin/data:/var/lib/pgadmin:z,U
Volume = %h/containers/pgadmin/servers.json:/pgadmin4/servers.json:z,U
User=5050:5050

EnvironmentFile=%h/containers/pgadmin/pgadmin.env

HealthCmd=CMD-SHELL wget -O - http://localhost:5055/misc/ping || exit 1
HealthInterval=30s
HealthRetries=5
HealthStartPeriod=1m
HealthTimeout=30s`

For completeness:

pgadmin.env

❯ cat pgadmin.env [email protected] PGADMIN_DEFAULT_PASSWORD=postgres PGADMIN_LISTEN_PORT=5055 PGADMIN_DISABLE_POSTFIX=true

pgadmin.bootstrap

`❯ cat pgadmin.bootstrap
#!/usr/bin/env bash
set -euo pipefail

echo "Bootstrapping pgadmin container."

data_dir="$HOME/containers/pgadmin/data"
servers_file="$HOME/containers/pgadmin/servers.json"

if [ ! -d $data_dir ]; then
echo "Creating dir: $data_dir"
mkdir -p $data_dir
fi

if [ ! -f $servers_file ]; then
echo "Creating file: $servers_file"
touch $servers_file
fi`

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions