phpmyadmin:fpm-alpine docker 无法到达本地主机

Jae*_* Y. 3 phpmyadmin docker docker-compose

我尝试docker-compose.yml在 SO 和 github 上使用这里的大量示例,但它返回站点无法访问。

这是我目前使用的:

version: "3"

services:
  mysql:
    image: mysql:5.7.29
    container_name: mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_USER: mysql
      MYSQL_PASSWORD: mysql
    ports:
      - "3306:3306"

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:fpm-alpine
    container_name: phpmyadmin
    restart: always
    ports:
      - "8085:80"
    environment:
      PMA_HOST: mysql
      PMA_USER: mysql
      PMA_PASSWORD: mysql
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

docker run --rm -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql -p 3306:3306 --name db mysql:5.7.29

docker run --rm -e PMA_HOST=db -e PMA_USER=mysql -e PMA_PASSWORD=mysql -p 8085:80 --name phpmyadmin phpmyadmin/phpmyadmin:fpm-alpine
Run Code Online (Sandbox Code Playgroud)

我错过了任何选项/参数吗?

小智 11

使用“phpmyadmin:fpm-alpine”容器时,您必须手动提供 Web 服务器(例如 nginx)来提供内容,因为它不包含 Web 服务器。您可以按照此处讨论的方式对其进行配置。

如果您不想使用和配置其他容器,只需使用“phpmyadmin:latest”容器,该容器包含 apache 并且可以自行提供内容。