【问题标题】:Running docker with pgadmin on mac getting Error: Unable to initialize GTK+, is DISPLAY set properly?在 mac 上使用 pgadmin 运行 docker 时出现错误:无法初始化 GTK+,DISPLAY 设置是否正确?
【发布时间】:2017-08-27 07:12:54
【问题描述】:

我正在尝试从我的 mac (Sierra 10.12.4) 运行 pgadmin,如 here 所述

docker run --rm --name pgadmin --link postgres:postgres -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY mdouchement/pgadmin3:1.20.0

但我收到此错误:

错误:无法初始化 GTK+,DISPLAY 设置是否正确?

如何运行 docker pgadmin ?

【问题讨论】:

    标签: macos postgresql docker pgadmin


    【解决方案1】:

    容器没有窗口管理器,所以如果你想在你的 Mac 上运行你需要(例如)XQuartz / X11 的 GUI 应用程序并将容器附加到它上面。这有点棘手,可能有效,也可能无效。可以在 Docker 问题跟踪器中找到更长的讨论,并提示使其正常工作; https://github.com/docker/docker/issues/8710

    然而,pgAdmin 4 有一个通过网络服务器运行的选项,这使它更适合在容器中运行。我创建了一个可以在 Docker 上运行的(非常简单/最小的)pgAdmin 映像; https://hub.docker.com/r/thajeztah/pgadmin4/,并允许您通过发布端口 5050 访问 pgAdmin(注意默认配置未启用访问控制/密码保护,因此请确保您不要在可公开访问的端口上发布该端口主持人)

    【讨论】:

      猜你喜欢
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 2019-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      相关资源
      最近更新 更多