docker - 无法使用 Docker 在浏览器上打开 phpmyadmin

标签 docker docker-compose

我创建了一个具有以下参数的 docker-compose.yml 文件:

version: '3'
services:
 php:
  build: ./docker/images/php
  ports:
   - 80:80
  volumes:
   - ./htdocs:/var/www/html
  container_name: php
  networks:
   - default
 
 mysql:
  image: mysql:latest
  container_name: mysql
  environment:
   MYSQL_ROOT_PASSWORD: dani
   MYSQL_DATABASE: mysql_database
   MYSQL_USER: dani
   MYSQL_PASSWORD: dani
  ports:
   - "3306:3306"
  volumes:
   - ./dbdata:/var/lib/mysql
  networks:
   - default
 
 phpmyadmin:
  image: phpmyadmin/phpmyadmin
  container_name: phpmyadmin
  ports:
   - 8080:8080
  environment:
   - PMA_HOST=mysql
  networks:
   - default
      
networks:
 default:

这是控制台输出:

但是,当我尝试访问 localhost:8080 时:

我看不到 phpmyadmin 仪表板。我能做什么?

谢谢!

最佳答案

您可以通过以下代码更改图像和端口:

 phpmyadmin:
  image: phpmyadmin:latest
  container_name: phpmyadmin
  restart: always
  ports:
   - 8080:80
  environment:
   - PMA_HOST=mysql
  networks:
   - default

可能正是你的问题,祝你好运

关于docker - 无法使用 Docker 在浏览器上打开 phpmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71641019/

相关文章:

mysql - 两个 mariadb 实例在 docker 中使用相同的持久存储

docker - 未找到模块别名 ftdi_sio

docker - Docker卷不是一个容器的完全同步目录

python - (2002, "Can' t 通过套接字 '/var/run/mysqld/mysqld.sock' (2) 连接到本地 MySQL 服务器”)

mysql - php_network_getaddresses : getaddrinfo failed error in Docker's adminer

docker - COPY在cassandra中生成的导出csv文件的默认目录在哪里?

docker - 从另一个容器在Docker容器中运行可执行文件

docker - "docker stack deploy": where are docker images?

docker - 如何在容器内运行 kubectl 命令?

git - 如何获取github工作流程的短sha?