我正试图从我的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?
答案 0 :(得分:0)
容器没有Windows管理器,因此如果要运行GUI应用程序,则需要(例如)Mac上的XQuartz / X11并将容器连接到此。这有点棘手,可能会或可能不会奏效。可以在Docker问题跟踪器中找到更长时间的讨论以提示这种工作。 https://github.com/docker/docker/issues/8710
但是,pgAdmin 4可以选择运行Web服务器,这使它更适合在容器中运行。我创建了一个(非常简单/最小)的pgAdmin图像,可以在Docker上运行; https://hub.docker.com/r/thajeztah/pgadmin4/,并允许您通过发布端口5050访问pgAdmin(注意,默认配置未启用访问控制/密码保护,因此请确保您不在可公开访问的主持人)