首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  Docker

在 macOS 上通过 Docker 启动一个 phpMyAdmin 容器来管理 Host 上的 MySQL

  •  
  •   Livid · 158 天前 · 3371 次点击
    这是一个创建于 158 天前的主题,其中的信息可能已经有所发展或是发生改变。

    容器内部可以通过一个特殊主机名 docker.for.mac.localhost 访问到宿主机。这也是为了方便开发而有的一个特性。

    docker run --name pma -d -e PMA_HOST=docker.for.mac.localhost -p 8888:80 phpmyadmin/phpmyadmin
    

    然后就可以通过宿主机的 localhost:8888 访问到这个 phpMyAdmin 来管理宿主机本地的 MySQL。

    这样的操作步骤还是比在宿主机上安装一堆 NGINX / Apache + PHP-FPM 简单一些。

    15 回复  |  直到 2019-07-07 11:18:17 +08:00
        1
    gzlock   158 天前 via Android
    这个操作我也做过
        2
    Cbdy   158 天前 via Android
    这个操作我也做过,然而还是安心用着 datagrip
        3
    wwqgtxx   158 天前 via iPhone
    对于 linux 上的 docker 有啥办法直接访问宿主机么
        4
    Trim21   158 天前 via iPhone   ♥ 1
    @wwqgtxx 写个 entrypoint.sh

    #!/bin/bash
    ip_address=$(ip -4 route list match 0/0 | cut -d' ' -f3)
    echo "${ip_address} host.docker.internal" >> /etc/hosts

    不需要挂载到 host 网络
        5
    Nasei   158 天前
    18.03 之后应该用 host.docker.internal 和 gateway.docker.internal,这样 win 和 mac 是通用的,Linux 上貌似最近也实现了这个,但我还没试过
        6
    Wincer   158 天前 via Android
    @wwqgtxx 可以直接把 docker 的网络模式设置为 host,这样可以与主机共享端口
        7
    wwqgtxx   158 天前
    @Nasei 看了一下,host.docker.internal 在 Linux 上应该还没实现
    https://github.com/docker/libnetwork/pull/2348
    @Trim21 @Wincer 的方法亲测有效
        8
    mcfog   158 天前 via Android
    比起臃肿的 pma 更喜欢 adminer 一点
        9
    cappuccinos   158 天前 via iPhone
    @mcfog #8 怎么编译只有 sqlite 驱动模式下不需要密码访问的那种单文件呢?尝试过没成功。
        10
    Livid   V2EX Moderator   158 天前 via iPhone
    其实 pma 我的主要用途是用来获得改表结构时的那个差异 SQL 文件。

    还有什么其他方式可以实现这个目的么?
        11
    lxy   158 天前
    如果经常用 PMA,可以把 session 超时时间设置长一些: /t/576469
        12
    Tink   158 天前 via iPhone
    这是 mac 的 feature 吧
        13
    chinesestudio   157 天前 via Android
    感觉 v2 是全部容器化了
        14
    thet   157 天前 via Android
    @Livid datagrip 是有的,改表结构的同时生成 SQL
        15
    Livid   V2EX Moderator   157 天前
    @thet 感谢推荐。有买 JetBrains 全家桶,但是不知道有这个功能。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4529 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 33ms · UTC 06:09 · PVG 14:09 · LAX 22:09 · JFK 01:09
    ♥ Do have faith in what you're doing.