web-dev-qa-db-ja.com

Docker Pgadmin 4

編集

画像に問題があることが判明したので、別の画像を試しましたが、正常に動作します


Debian9でDockerを使用してサーバーモードとしてPgadmin4を実行しようとしています。 https://hub.docker.com/r/dpage/pgadmin4/ の指示に従いました。次のコマンド

docker run -p 5050:5050 -e "[email protected]" -e "PGADMIN_DEFAULT_PASSWORD=a12345678" -d  dpage/pgadmin4

エラーは発生せず、docker psは以下のようなステータスを表示します

root@poweredge:~# docker ps
CONTAINER ID        IMAGE               COMMAND                 CREATED             STATUS              PORTS                                     NAMES
c4b11e4bceb7        dpage/pgadmin4      "/bin/bash /entry.sh"   12 seconds ago      Up 10 seconds       80/tcp, 443/tcp, 0.0.0.0:5050->5050/tcp   upbeat_jackson

しかし、serverip:5050に移動すると、何もロードされません。ここで問題が何であるかについて何か考えはありますか?

ローカルマシンでcurl http://localhost:5050を実行すると、Dockerインスタンスが実行されている場合はConnection reset by peerが表示されます

root@poweredge:~# curl http://localhost:5050
curl: (56) Recv failure: Connection reset by peer

dockerインスタンスを停止すると、

root@poweredge:~# curl http://localhost:5050
curl: (7) Failed to connect to localhost port 5050: Connection refused
4
Arya

PgAdmin4ドッカーコンテナはデフォルトでポート80と443を公開しています。ここでDockerfileをチェックできます https://github.com/postgres/pgadmin4/blob/master/pkg/docker/Dockerfile

したがって、コマンドのポートマッピングパラメータを更新する必要があります(-p Host_port:container_port)

以下は、http(ポート80)を介してpgadmin4にアクセスするための更新されたコマンドです。

docker run -p 5050:80 -e "[email protected]" -e "PGADMIN_DEFAULT_PASSWORD=a12345678" -d dpage/pgadmin4

コンテナを起動すると、 http:// localhost:505 を介してコンテナにアクセスできるようになります。

3
Anuruddha

仮想ボックスの外からアクセスしようとしていますか?はいの場合、仮想マシンのポート転送ルールが正しく設定されているかどうかを確認します。 enter image description here

0
erni