Docker 关于 RPI:phpMyAdmin 在登录时注销 (?)

Docker on RPI: phpMyAdmin logging out (?) at login

所以我试图在我的 raspberry pi.

上获得 phpMyAdmin 和数据库的组合 (jsurf/rpi-mariadb) 运行

我的 Dockerfile 如下所示:

version: '3.1'

services: 
    php:
        image: php:7.4-apache 
        ports:
            - 80:80
        volumes: 
            - ./src:/var/www/html/
    
    db:
        build: jsurf/rpi-mariadb
        restart: always
        container_name: db
        ports:
            - 3306:3306
        volumes: 
            - ./db_data:/var/lib/mysql/
        environment: 
            MYSQL_ROOT_PASSWORD: password_test
            MYSQL_DATABASE: test1
            MYSQL_USER: testuser
            MYSQL_PASSWORD: password_lol
            
    phpmyadmin:
        image: phpmyadmin
        environment:
            PMA_PORT: 3306
            PMA_HOST: db
            MYSQL_USER: testuser
            MYSQL_PASSWORD: password_lol
            MYSQL_ROOT_PASSWORD: password_lol
        ports:
            - 8080:80
        links:
            - db:db
        depends_on:
            - db

volumes: 
    db_data:
        driver: local
        name: db_data

我尝试了多个数据库程序 (?),例如 hypriot/rpi-mysql,但似乎没有任何效果,因为当我尝试登录 phpMyAdmin 时,我收到以下错误消息:

You have been automatically logged out due to an inactivity of 1440 seconds. Once you log in again, you should be able to resume the work where you left off. 

这让我有点困惑,因为我从未登录过,在我在登录表单上按回车键后立即显示此消息。

顺便说一句,如果有人可以推荐用于 db 的管理工具和适用于 raspberry pis 的数据库的组合,我很想听听。 (管理员而不是 phpMyAdmin 也没有工作)。

我想通了...

所以这个答案适用于可能遇到同样问题的任何人。

树莓派 OS 中的 libseccomp 当前版本有问题。我不太清楚细节,但这会导致与数据库发生冲突。

我尝试使用 aminer 而不是 PHPMyAdmin 解决问题,并在 GitHub 上偶然发现了这个 issue。那是我第一次听说 libseccomp。不幸的是,我不知道如何升级到 libseccomp2,直到现在:

Here你找到原评论了

因此,当您遇到同样的问题时,只需在您的终端中输入以下内容并升级到当前未包含在稳定版本中的版本:

wget http://ftp.de.debian.org/debian/pool/main/libs/libseccomp/libseccomp2_2.5.1-1_armhf.deb
sudo dpkg -i libseccomp2_2.5.1-1_armhf.deb