다른 도커 컨테이너의 pgAdmin4에서 도커 컨테이너의 PostgreSQL에 액세스

레이비 아미리

다음 명령을 사용하여 Docker에서 실행되는 PostgreSQL 인스턴스가 있습니다.

mkdir -p $HOME/vols/postgres

docker pull postgres:12.0

docker run --rm   --name pg-docker -e POSTGRES_PASSWORD=docker \
    -v $HOME/vols/postgres:/var/lib/postgresql/data \
    -d -p 5432:5432  postgres

실행 중이며 내 로컬 컴퓨터에 설치된 DBeaver에서 액세스 할 수 있습니다. 또한 다음 명령으로 pgAdmin4를 설치했습니다.

mkdir -p $HOME/vols/pgadmin4

docker pull dpage/pgadmin4

docker run --rm --name pgadmin4 -p 5050:80 \    
    -v $HOME/vols/pgadmin4:/var/lib/pgadmin \
    -e '[email protected]' \
    -e 'PGADMIN_DEFAULT_PASSWORD=12345678' \
    -d dpage/pgadmin4

pgAdmin도 잘 작동하고 있으며 http : // localhost : 5050을 통해 쉽게 액세스하고 로그인 할 수 있습니다 .

하지만 pgAdmin4-container 인스턴스를 통해 내 postgre-container 인스턴스에 연결하려면 다음 오류가 발생합니다.

서버에 연결할 수 없음 :

서버에 연결할 수 없습니다 : 연결이 거부되었습니다. 서버가 호스트 "localhost"(127.0.0.1)에서 실행 중이고 포트 5432에서 TCP / IP 연결을 수락합니까? 서버에 연결할 수 없습니다. 주소를 사용할 수 없습니다. 서버가 호스트 "localhost"(:: 1)에서 실행 중이고 포트 5432에서 TCP / IP 연결을 허용합니까?

아무도 여기서 무슨 일이 일어나고 있는지 알고 있습니까? 미리 감사드립니다.

참고 : 내 호스트 컴퓨터는 Fedora 31입니다.

larsks

컨테이너 내부에서 루프백 주소 ( localhost또는 127.0.0.1)는 "이 컨테이너"를 나타냅니다. 127.0.0.1pgAdmin4 컨테이너 내부 에 연결하려고 하면 Postgres 서비스가 pgAdmin4 컨테이너 내부에서 실행되고 있지 않기 때문에 실패합니다.

이 작업을 수행하는 가장 쉬운 방법은 두 컨테이너를 사용자 정의 네트워크에 배치하는 것입니다.이 경우 두 컨테이너는 이름으로 서로를 참조 할 수 있습니다.

네트워크를 생성하여 시작하십시오.

docker network create dbnet

그런 다음 해당 네트워크에서 postgres 컨테이너를 시작합니다.

docker run --rm --name pg-docker -e POSTGRES_PASSWORD=docker \
    --net dbnet \
    -v $HOME/vols/postgres:/var/lib/postgresql/data \
    -d -p 5432:5432  postgres

마지막으로 해당 네트워크에서 pgAdmin4 컨테이너를 시작합니다.

docker run --rm --name pgadmin4 -p 5050:80 \    
    --net dbnet \
    -v $HOME/vols/pgadmin4:/var/lib/pgadmin \
    -e '[email protected]' \
    -e 'PGADMIN_DEFAULT_PASSWORD=12345678' \
    -d dpage/pgadmin4

당신이 당신의 pgadmin UI를 액세스 할 때 지금, 당신은 호스트에 연결할 수 있습니다 pg-docker대신 localhost.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 컨테이너에서 액세스 한 도커 컨테이너 포트

분류에서Dev

다른 도커 컨테이너에서 도커 컨테이너에 액세스하기위한 안정적인 URL 제공

분류에서Dev

우분투 도커 컨테이너에 액세스 할 수 없습니다.

분류에서Dev

다른 컨테이너의 빌드 프로세스 중에 도커 컨테이너를 해결할 수 없습니다.

분류에서Dev

도커 스택은 컨테이너간에 통신합니다.

분류에서Dev

다른 도커 컨테이너 내에서 도커 컨테이너를 실행하고 있습니까?

분류에서Dev

어쨌든 하나의 도커 컨테이너에서 웹을 빌드하고 다른 도커 컨테이너에 배포 할 수 있습니까?

분류에서Dev

고정 클라이언트에서 도커 컨테이너의 IP 주소에 액세스

분류에서Dev

ASP.Net Core 도커 액세스 서비스 serviceB 컨테이너의 컨테이너에서 SSL 인증서 오류가 발생 함

분류에서Dev

--link 컨테이너를 사용하여 한 도커 컨테이너에서 다른 컨테이너로 스크립트 파일 호출

분류에서Dev

터미널을 통해 도커 컨테이너의 파일 시스템에 액세스

분류에서Dev

젠킨스 내부의 도커 컨테이너에서 로그 가져 오기

분류에서Dev

IP 대 포트 노출로 도커 컨테이너에 액세스

분류에서Dev

logstash 도커 컨테이너에서 kafka 도커 컨테이너에 연결할 수 없습니다.

분류에서Dev

도커 컨테이너 내에서 작동하지 않는 apt의 DNS, 다른 것들은 작동합니다.

분류에서Dev

니스 도커 컨테이너에서 응답 없음

분류에서Dev

한 도커 컨테이너에서 다른 컨테이너로 명령을 실행하는 방법

분류에서Dev

한 도커 컨테이너에서 다른 컨테이너로 서비스를 호출하면 net :: ERR_NAME_NOT_RESOLVED가 발생합니다.

분류에서Dev

호스트 우분투 호스트의 브라우저를 통해 vagrant vm의 coreos에서 실행되는 도커 컨테이너에 액세스

분류에서Dev

localhost의 다른 컨테이너 내부 컨테이너에서 Docker 포트에 액세스

분류에서Dev

다른 내부의 도커 컨테이너 데이터 사용

분류에서Dev

각 컨테이너에 대해 동일한 포트를 사용하여 컨테이너를 도커 호스트의 / etc / hosts에 자동으로 매핑

분류에서Dev

도커 컨테이너에서 mysql 데이터베이스에 연결

분류에서Dev

파운드 기호 (£)는 도커 컨테이너 내부의 Bash 셸에서 새 줄을 발생시킵니다.

분류에서Dev

도커 컨테이너 내부에서 호스트 네트워크의 IP 주소로 연결

분류에서Dev

다른 하나에서 하나의 콘 코스 작업의 컨테이너에 도달

분류에서Dev

Jquery의 앵커 요소 너비에 따른 중앙 컨테이너

분류에서Dev

프록시 뒤의 도커 컨테이너에서 shibboleth SP 문제

분류에서Dev

도커 컨테이너에서 프록시 뒤의 자식 가져 오기

Related 관련 기사

  1. 1

    다른 컨테이너에서 액세스 한 도커 컨테이너 포트

  2. 2

    다른 도커 컨테이너에서 도커 컨테이너에 액세스하기위한 안정적인 URL 제공

  3. 3

    우분투 도커 컨테이너에 액세스 할 수 없습니다.

  4. 4

    다른 컨테이너의 빌드 프로세스 중에 도커 컨테이너를 해결할 수 없습니다.

  5. 5

    도커 스택은 컨테이너간에 통신합니다.

  6. 6

    다른 도커 컨테이너 내에서 도커 컨테이너를 실행하고 있습니까?

  7. 7

    어쨌든 하나의 도커 컨테이너에서 웹을 빌드하고 다른 도커 컨테이너에 배포 할 수 있습니까?

  8. 8

    고정 클라이언트에서 도커 컨테이너의 IP 주소에 액세스

  9. 9

    ASP.Net Core 도커 액세스 서비스 serviceB 컨테이너의 컨테이너에서 SSL 인증서 오류가 발생 함

  10. 10

    --link 컨테이너를 사용하여 한 도커 컨테이너에서 다른 컨테이너로 스크립트 파일 호출

  11. 11

    터미널을 통해 도커 컨테이너의 파일 시스템에 액세스

  12. 12

    젠킨스 내부의 도커 컨테이너에서 로그 가져 오기

  13. 13

    IP 대 포트 노출로 도커 컨테이너에 액세스

  14. 14

    logstash 도커 컨테이너에서 kafka 도커 컨테이너에 연결할 수 없습니다.

  15. 15

    도커 컨테이너 내에서 작동하지 않는 apt의 DNS, 다른 것들은 작동합니다.

  16. 16

    니스 도커 컨테이너에서 응답 없음

  17. 17

    한 도커 컨테이너에서 다른 컨테이너로 명령을 실행하는 방법

  18. 18

    한 도커 컨테이너에서 다른 컨테이너로 서비스를 호출하면 net :: ERR_NAME_NOT_RESOLVED가 발생합니다.

  19. 19

    호스트 우분투 호스트의 브라우저를 통해 vagrant vm의 coreos에서 실행되는 도커 컨테이너에 액세스

  20. 20

    localhost의 다른 컨테이너 내부 컨테이너에서 Docker 포트에 액세스

  21. 21

    다른 내부의 도커 컨테이너 데이터 사용

  22. 22

    각 컨테이너에 대해 동일한 포트를 사용하여 컨테이너를 도커 호스트의 / etc / hosts에 자동으로 매핑

  23. 23

    도커 컨테이너에서 mysql 데이터베이스에 연결

  24. 24

    파운드 기호 (£)는 도커 컨테이너 내부의 Bash 셸에서 새 줄을 발생시킵니다.

  25. 25

    도커 컨테이너 내부에서 호스트 네트워크의 IP 주소로 연결

  26. 26

    다른 하나에서 하나의 콘 코스 작업의 컨테이너에 도달

  27. 27

    Jquery의 앵커 요소 너비에 따른 중앙 컨테이너

  28. 28

    프록시 뒤의 도커 컨테이너에서 shibboleth SP 문제

  29. 29

    도커 컨테이너에서 프록시 뒤의 자식 가져 오기

뜨겁다태그

보관