docker phpmyadmin 无法访问本地主机

Posted

技术标签:

【中文标题】docker phpmyadmin 无法访问本地主机【英文标题】:docker phpmyadmin cant access localhost 【发布时间】:2017-09-29 09:06:19 【问题描述】:

我尝试创建一个 phpmyadmin docker,命令执行成功,但是当我访问 localhost:8080 时,它冻结并且什么都没有出现。

我创建了我的 docker phpmyadmin: docker run --name myadmin -d --link mysql:mysql -e MYSQL_USERNAME=root -e MYSQL_ROOT_PASSWORD=root -p 8080:80 -d phpmyadmin/phpmyadmin

我的数据库是通过以下方式创建的: sudo docker run --name mysql -p 3306:3306 -v /home/user/dev/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:latest

我在 Ubuntu 16.04 上。

感谢您的帮助。

编辑:

docker logs myadmin

2017-05-02 01:03:28,815 CRIT Supervisor running as root (no user in config file)

2017-05-02 01:03:28,815 WARN Included extra file "/etc/supervisor.d/nginx.ini" during parsing
2017-05-02 01:03:28,815 WARN Included extra file "/etc/supervisor.d/php.ini" during parsing
2017-05-02 01:03:28,844 INFO RPC interface 'supervisor' initialized
2017-05-02 01:03:28,844 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2017-05-02 01:03:28,844 INFO supervisord started with pid 1
2017-05-02 01:03:29,846 INFO spawned: 'php-fpm' with pid 22
2017-05-02 01:03:29,847 INFO spawned: 'nginx' with pid 23
2017-05-02 01:03:31,355 INFO success: php-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-05-02 01:03:31,355 INFO success: nginx entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)

sudo docker ps | grep 8080

cbbc1c23ba2c        phpmyadmin/phpmyadmin   "/run.sh phpmyadmin"     18 minutes ago      Up 18 minutes       0.0.0.0:8080->80/tcp     myadmin

【问题讨论】:

curl localhost:8080 的结果是什么? 它对我有用。它没有结冰。运行容器后,它们还活着吗? docker ps 过了很久:curl: (56) Recv failure: Connection reset by peer,容器还活着 尝试添加:-e PMA_HOST=mysql。就像这样:docker run --name myadmin -d --link mysql:mysql -e PMA_HOST=mysql -e MYSQL_USERNAME=root -e MYSQL_ROOT_PASSWORD=root -p 8080:80 -d phpmyadmin/phpmyadmin。我需要它,但我从来没有遇到过冻结问题 请发帖docker logs myadmindocker ps | grep 8080 【参考方案1】:

我重新启动了我的 ubuntu 和我的 contenairs,phpmyadmin 现在可见。 (curl localhost:8080 现在正确显示代码)。

【讨论】:

【参考方案2】:

当我从 docker image phpmyadmin/phpmyadmin:5.1.1-fpm-alpine 创建容器时遇到了同样的问题。

在我从 phpmyadmin 的官方镜像创建容器并使用标签 latest 后,它解决了。

【讨论】:

以上是关于docker phpmyadmin 无法访问本地主机的主要内容,如果未能解决你的问题,请参考以下文章

docker 控制台中的 phpmyadmin 错误

docker-compose:无法从我的 LEMP 堆栈访问 phpMyAdmin

我无法访问本地网络和 phpMyAdmin

我无法通过本地 phpmyadmin 访问远程 mysql 服务器

无法使用 MariaDb docker-compose 获取 PhpMyAdmin

新 mac (High Sierra),无法访问 localhost、本地客户端站点或 phpmyadmin