在mac上运行pgadmin的docker错误:无法初始化GTK +,DISPLAY是否设置正确?

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

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 +,显示设置是否正确?

我如何运行docker pgadmin?

容器没有窗口pipe理器,所以如果你想运行GUI应用程序,你需要(例如)Mac上的XQuartz / X11,并将容器附加到这个。 这有点棘手,可能,也可能不行。 在Docker问题跟踪器中可以find更长时间的讨论, https://github.com/docker/docker/issues/8710

但是,pgAdmin 4有一个选项来运行一个web服务器,这使得它更适合在一个容器中运行。 我创build了一个可以在Docker上运行的(非常简单/最小的)pgAdmin镜像; https://hub.docker.com/r/thajeztah/pgadmin4/ ,并允许您通过发布端口5050访问pgAdmin( 请注意 ,默认configuration没有启用访问控制/密码保护,所以请确保您不要发布在一个可公开访问的主机上的端口)