使用 phpmyadmin 进行 Azk

Azk with phpmyadmin

我在 Rails 和 Mysql 上使用带有 Ruby 的 azk,它工作正常。 我想用 phpmyadmin 添加第三个容器,以便轻松浏览和管理数据库。 知道如何做到这一点吗?谢谢

你试过 this 容器吗?您可以在 github 和 docker 中心找到很多 phpmyadmin 个容器。

我来自 azk 核心团队,我刚刚做了一个示例 Azkfile.js 展示了如何使用 @h3nrik 提到的图像。

systems({
  app: {
    // ...
  },
  mysql: {
    // ...
    ports: {
      // exports global variables
      data: "3306/tcp",
    },
    envs: {
      // set instances variables
      MYSQL_USER     : "azk",
      MYSQL_PASS     : "azk",
      MYSQL_DATABASE : "#{system.name}_development",
      PMA_URI: "#{system.name}.#{azk.default_domain}",
    },
    export_envs:{
      MYSQL_USERNAME: "#{envs.MYSQL_USER}",
      MYSQL_PASSWORD: "#{envs.MYSQL_PASS}",
      MYSQL_PORT_3306_TCP_ADDR: "#{net.host}",
      MYSQL_PORT_3306_TCP_PORT: "#{net.port.data}",
      DATABASE_URL: "mysql2://#{envs.MYSQL_USER}:#{envs.MYSQL_PASS}@#{net.host}:#{net.port.data}/${envs.MYSQL_DATABASE}",
    },
  },
  "phpmyadmin": {
    depends: ["mysql"],
    image: { docker: "corbinu/docker-phpmyadmin" },
    wait: {"retry": 20, "timeout": 1000},
    scalable: {"default": 0, limit: 1},
    http: {
      // phpmyadmin.dev.azk.io
      domains: [ "#{system.name}.#{azk.default_domain}" ]
    },
    ports: {
      // exports global variables
      http: "80/tcp",
    },
    envs: {
      PMA_USERNAME: "azk",
      PMA_PASSWORD: "azk",
      PMA_URI: "#{system.name}.#{azk.default_domain}",
    },
  },
})

将以上信息添加到 Azkfile.js 后,只需 运行 下面的命令:

azk start phpmyadmin --open

任何其他问题,请告诉我!