如何将“Phpmyadmin”添加到 laravel 帆(docker + laravel)-自动:回答

Posted

技术标签:

【中文标题】如何将“Phpmyadmin”添加到 laravel 帆(docker + laravel)-自动:回答【英文标题】:how to add "Phpmyadmin" to laravel sail (docker + laravel) - auto: answer 【发布时间】:2021-10-06 23:07:18 【问题描述】:

这是你的 docker-compose 文件

要添加“phpmyadmin”,您只需添加我将在“answer”中保留的以下命令

更多信息:https://laravel.com/docs/sail

  version: "3"
  services:
      laravel.test:
          build:
              context: ./vendor/laravel/sail/runtimes/8.0
              dockerfile: Dockerfile
              args:
                  WWWGROUP: "$WWWGROUP"
          image: sail-8.0/app
          ports:
              - "$APP_PORT:-80:80"
          environment:
              WWWUSER: "$WWWUSER"
              LARAVEL_SAIL: 1
          volumes:
              - ".:/var/www/html"
          networks:
              - sail
          depends_on:
              - mysql
      mysql:
          image: "mysql:8.0"
          ports:
              - "$FORWARD_DB_PORT:-3306:3306"
          environment:
              MYSQL_ROOT_PASSWORD: "$DB_PASSWORD"
              MYSQL_DATABASE: "$DB_DATABASE"
              MYSQL_USER: "$DB_USERNAME"
              MYSQL_PASSWORD: "$DB_PASSWORD"
              MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
          volumes:
              - "sailmysql:/var/lib/mysql"
          networks:
              - sail
          healthcheck:
              test: ["CMD", "mysqladmin", "ping", "-p$DB_PASSWORD"]
              retries: 3
              timeout: 5s

  networks:
      sail:
          driver: bridge
  volumes:
      sailmysql:
          driver: local

我希望我有所帮助,因为我意识到这方面的信息并不多,(至少不清楚)......

【问题讨论】:

【参考方案1】:

因为我在社区没有得到这个问题的明确答案,所以我决定问一下,回答一下。

要在我们的 laravel 帆中添加新的 docker 容器,您必须转到项目文件夹中的 "docker-compose.yaml"

复制并粘贴以下命令行。

 phpmyadmin:
        image: phpmyadmin/phpmyadmin
        links:
            - mysql:mysql
        ports:
            - 8080:80
        environment:
            MYSQL_USERNAME: "$DB_USERNAME"
            MYSQL_ROOT_PASSWORD: "$DB_PASSWORD"
            PMA_HOST: mysql
        networks:
            - sail
        depends_on:
            - mysql

保存文件并转到项目中的终端

PC~/(folder-name)$ : 添加 " ./vendor/bin/sail up " -> 仅包含引号内的内容

并完成 :) 如果它对您有用,请为这个答案投赞成票,谢谢。

【讨论】:

以上是关于如何将“Phpmyadmin”添加到 laravel 帆(docker + laravel)-自动:回答的主要内容,如果未能解决你的问题,请参考以下文章

如何将单个表从 phpmyadmin 导出到逗号分隔的文本文件?

如何将包含 1 列的 phpmyadmin 的 csv 文件导入到我的 mysql 数据库中?

如何使用 play 框架访问 phpmyadmin 数据库

如何使用 phpmyadmin 向 mysql 数据库中的列添加自动增量?

如何修复 phpmyadmin 中的河豚秘密错误

雄辩给出错误,但查询在 phpmyadmin 中执行良好