docker-compose phpmyadmin踢出
我正在尝试使用docker-compose.yml来启动mariabd
和phpmyadmin
。 当我编辑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_USERNAME
和MYSQL_ROOT_PASSWORD
replacephpmyadmin
服务的MYSQL_USERNAME
和MYSQL_ROOT_PASSWORD
variables。
我不明白这个链接的含义
links: - db:mysql
phpmyadmin / phpmyadmin(/www/config.inc.php)的configuration文件默认情况下表示数据库服务器的主机名,如果'db':
$hosts = array('db');
当你命名数据库服务器“数据库”,那么链接应该是这样写的:
links: - db
如果您的数据库名称容器不是'db',则应该添加正确名称的环境variablesPMA_HOST =(或PMA_HOSTS,如果是多数据库服务器)
所有的环境variables是无用的(即使在我认为的数据库configuration)