【发布时间】:2019-05-31 20:44:33
【问题描述】:
我正在尝试运行 java web 应用程序。因此,我必须设置 MySQL、phpmyadmin 和 Apache Tomcat 才能访问网站。我想使用 docker 及其 docker-compose 应用程序来简化安装(如果我可以学习的话)。
我无法将mysql 和phpmyadmin 应用程序设置为一起工作。如果我能通过这第一步,我会尝试安装tomcat。
这是我使用的代码(docker-compose.yml)
version: '2'
services:
db:
image: mysql
restart: always
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: myDb
MYSQL_USER: admin
MYSQL_PASSWORD: 12345
MYSQL_ROOT_PASSWORD: root
phpmyadmin:
image: phpmyadmin/phpmyadmin
restart: always
ports:
- "8080:80"
environment:
MYSQL_USER: admin
MYSQL_PASSWORD: 12345
MYSQL_ROOT_PASSWORD: root
depends_on:
- db
links:
- db
我在命令行应用程序中用docker-compose up打开以上代码。
我要去http://localhost:8080/页面,我正在输入admin作为用户名,12345作为密码。
我得到的错误是:
Cannot log in to MySQL server
mysqli_real_connect (): The server requested authentication method
mysqli_real_connect (): (HY000 / 2054): The server requested authentication method
如何使用docker-compose 安装应用程序(mysql、phpmyadmin、tomcat)?
【问题讨论】:
-
您可以尝试使用 bash 从
php-admin容器登录/访问db容器吗? -
我尝试了一些代码,但没有实现。我想,我的代码是错误的。你能建议一个代码吗?我该怎么做?
-
@PPShein 我使用此代码
docker exec -it desktop_db_1 /bin/bash从 docker 进入 bash 屏幕,我尝试使用此代码mysql -uroot -proot或mysql -uadmin -p12345连接内部,我成功访问但我仍然无法访问http://localhost:8080/
标签: docker docker-compose