docker-compose phpmyadmin踢出

我正在尝试使用docker-compose.yml来启动mariabdphpmyadmin 。 当我编辑phpmyadmin东西,它踢我login页面。

 db: image: mariadb environment: MYSQL_ROOT_PASSWORD: Pass123 restart: always volumes: - "./.data/db:/var/lib/mysql/:rw" phpmyadmin: image: phpmyadmin/phpmyadmin links: - db:mysql ports: - 8181:80 environment: MYSQL_USERNAME: root MYSQL_ROOT_PASSWORD: Pass123 PMA_HOST: mysql 

我试着用busybox的卷容器来保存mysql数据,改变了mysql映像的mariabd 。 但我没有得到解决scheme。 我该怎么做才能解决这个问题?

提前致谢

phpmyadmin/phpmyadmin Docker映像所支持的一组环境variables与mariadb映像不同。 尝试分别用MYSQL_USERNAMEMYSQL_ROOT_PASSWORDreplacephpmyadmin服务的MYSQL_USERNAMEMYSQL_ROOT_PASSWORDvariables。

我不明白这个链接的含义

 links: - db:mysql 

phpmyadmin / phpmyadmin(/www/config.inc.php)的configuration文件默认情况下表示数据库服务器的主机名,如果'db':

 $hosts = array('db'); 

当你命名数据库服务器“数据库”,那么链接应该是这样写的:

 links: - db 

如果您的数据库名称容器不是'db',则应该添加正确名称的环境variablesPMA_HOST =(或PMA_HOSTS,如果是多数据库服务器)

所有的环境variables是无用的(即使在我认为的数据库configuration)