編集
画像に問題があることが判明したので、別の画像を試しましたが、正常に動作します
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
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 を介してコンテナにアクセスできるようになります。