도커 빌드 오류 : psql : 서버에 연결할 수 없음 : 연결이 거부되었습니다.

토니 슈

내 목표는 기본 데이터로 도커 이미지 (postgres)를 만드는 것입니다.

그래서 내 계획은 dockerfile을 작성하고 base image postgres:11를 사용한 다음 복사하여 실행 db0.sql하는 것입니다.

SQL 스크립트 : db0.sql

CREATE TABLE "quiz"."example" (
  "name" varchar(255),
  "age" int4,
  "phone" varchar(255),
  "blood_group" varchar(255),
  "height" int4
);

INSERT INTO "quiz"."example" VALUES ('Tony', NULL, NULL, 'O', 180);
ALTER TABLE "quiz"."example" ADD CONSTRAINT "name" UNIQUE ("name");

dockerfile : db0.dockerfile

FROM postgres:11
COPY db0.sql /srv/
RUN /etc/init.d/postgresql start
RUN su postgres
EXPOSE 5432
RUN psql -U postgres -p 5432 -h localhost -f /srv/db0.sql

하지만 실행 docker build -t db0 -f db0.dockerfile .하면 다음 오류가 표시됩니다.

Sending build context to Docker daemon  4.096kB
Step 1/6 : FROM postgres:11
 ---> 55ff21ffc6d1
Step 2/6 : COPY db0.sql /srv/
 ---> Using cache
 ---> 5623b274bfef
Step 3/6 : RUN /etc/init.d/postgresql start
 ---> Using cache
 ---> 838cd16f9545
Step 4/6 : RUN su postgres
 ---> Using cache
 ---> 2c65f67991f0
Step 5/6 : EXPOSE 5432
 ---> Using cache
 ---> a7921ebdf180
Step 6/6 : RUN psql -U postgres -p 5432 -h localhost -f /srv/db0.sql
 ---> Running in ddaced269112
psql: could not connect to server: Connection refused
        Is the server running on host "localhost" (127.0.0.1) and accepting
        TCP/IP connections on port 5432?
could not connect to server: Network is unreachable
        Is the server running on host "localhost" (::1) and accepting
        TCP/IP connections on port 5432?
The command '/bin/sh -c psql -U postgres -p 5432 -h localhost -f /srv/db0.sql' returned a non-zero code: 2

나는 도커를 잘하지 못하지만 내가 아는 것처럼 오류는

psql명령 을 실행하려고하는데 현재 postgres 서비스를 사용할 준비가되지 않았습니까?


현재 최종 목표는 터미널에서 다음 명령을 수행하는 것과 같습니다.

  1. docker run -d -p 5432:5432 -v /srv/docker_data/db0:/var/lib/postgresql/data/ -e POSTGRES_PASSWORD=postgres --name=db0 --restart=always postgres:11
  2. docker cp db0.sql db0:/srv/
  3. docker exec -it db0 bash
  4. su postgres
  5. psql -U postgres -p 5432 -h localhost -f /srv/db0.sql

이 작업을 수행 한 후 python_team 데이터베이스, 예제 테이블이있는 퀴즈 스키마 및 레코드를 사용하여 연결할 수 있습니다.

그것을 해결하는 방법?

토니 슈

나는 다음 해결책을 발견

dockerfile : db0.dockerfile

FROM postgres:11

ENV POSTGRES_PASSWORD postgres
COPY db0.sql /docker-entrypoint-initdb.d/

공식 postgres 이미지는 내부에있는 .sql 스크립트 를 실행합니다./docker-entrypoint-initdb.d/

그리고 실행 docker run -d -p 5432:5432 -v /srv/docker_data/db0:/var/lib/postgresql/data/ -e POSTGRES_PASSWORD=postgres --name=db0 db0

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

FileZilla 오류 : ProFTPD에 연결할 때 "데이터 연결을 설정할 수 없습니다 : ETIMEDOUT-연결 시도 시간이 초과되었습니다."

분류에서Dev

PG :: ConnectionBad : 서버에 연결할 수 없음 : 연결이 거부되었습니다.

분류에서Dev

psycopg2로 psql 도커 컨테이너에 연결되었지만 읽거나 쓸 수 없음

분류에서Dev

FXCM 연결 오류-서버에 연결할 수 없습니다.

분류에서Dev

버스 연결을 가져 오지 못했습니다 : 연결할 수 없습니다 : 연결이 거부되었습니다.

분류에서Dev

오류 : (jupyter 서버가 중단되었습니다. 연결할 수 없습니다. jupyter의 오류 코드 : 1)

분류에서Dev

데이터베이스에 연결할 수 없습니다. 네트워크 오류 IOException : 연결 거부 : 연결

분류에서Dev

무선 라우터 및 설정 페이지에 연결할 수 없음-연결이 거부되었습니다.

분류에서Dev

Putty에서 VirtualBox의 Centos 7에 연결할 수 없습니다. 치명적인 오류 연결이 거부 됨

분류에서Dev

데몬의 오류 응답 : 빌드 컨테이너에 대한 풀 액세스가 거부되었습니다. 저장소가 없거나 '도커 로그인'이 필요할 수 있습니다.

분류에서Dev

psycopg2 / psql이 postgres db에 연결할 수 없습니다.

분류에서Dev

EKS의 Jenkins는 Jenkins 작업자 노드로 외부 EC2 서버에 연결할 수 없음 : 오류 '포트 : 50000에 연결할 수 없음'

분류에서Dev

psql : 오류 : 서버에 연결할 수 없음 : 치명적 : 사용자에 대한 암호 인증 실패

분류에서Dev

PostgreSQL : psql이 서버에 연결할 수없는 이유는 무엇입니까?

분류에서Dev

Wiki Parsoid 오류-Parsoid 서버에 연결할 수 없습니다.

분류에서Dev

aws ec2를 사용하여 각도 노드 앱 배포-오류 : 서버에 연결할 수 없음

분류에서Dev

Vnc 뷰어 오류 : 소켓에 연결할 수 없음 : CentOS 8에서 연결이 거부 됨 (111)

분류에서Dev

도커 오류로 Python 및 mysql 실행-연결할 수 없음

분류에서Dev

PowerShell에서만 Docker-Compose 오류 : "도커 데몬에 연결할 수 없습니다 ...."

분류에서Dev

부트 스트랩시 "psycopg2.OperationalError : 서버에 연결할 수 없음 : 연결 거부"오류

분류에서Dev

부트 스트랩시 "psycopg2.OperationalError : 서버에 연결할 수 없음 : 연결 거부"오류

분류에서Dev

부트 스트랩시 "psycopg2.OperationalError : 서버에 연결할 수 없음 : 연결 거부"오류

분류에서Dev

Rails : rake db : create : all (서버에 연결할 수 없음) psql이 정상적으로 작동합니다.

분류에서Dev

PostgreSQL : 서버에 연결할 수 없음 : 연결 시간이 초과되었습니다.

분류에서Dev

FTP 서버에 연결할 수 없음 : 425 데이터 연결을 구축 할 수 없음 : 연결 시간이 초과되었습니다.

분류에서Dev

vnc 뷰어 오류 : 소켓에 연결할 수 없음 : 연결이 거부 됨 (111)

분류에서Dev

SSH를 통해 원격 Ubuntu 시스템에 로그인 할 수 없음-연결이 거부되었습니다.

분류에서Dev

연결을 연결할 수 없음 연결이 닫힌 후에는 작업이 허용되지 않습니다. Tomcat 7의 오류

분류에서Dev

로컬 도커 컨테이너에서 MySQL에 연결하는 동안 오류가 발생했습니다 : ERROR 2002 (HY000) : '127.0.0.1'의 MySQL 서버에 연결할 수 없습니다 (115)

Related 관련 기사

  1. 1

    FileZilla 오류 : ProFTPD에 연결할 때 "데이터 연결을 설정할 수 없습니다 : ETIMEDOUT-연결 시도 시간이 초과되었습니다."

  2. 2

    PG :: ConnectionBad : 서버에 연결할 수 없음 : 연결이 거부되었습니다.

  3. 3

    psycopg2로 psql 도커 컨테이너에 연결되었지만 읽거나 쓸 수 없음

  4. 4

    FXCM 연결 오류-서버에 연결할 수 없습니다.

  5. 5

    버스 연결을 가져 오지 못했습니다 : 연결할 수 없습니다 : 연결이 거부되었습니다.

  6. 6

    오류 : (jupyter 서버가 중단되었습니다. 연결할 수 없습니다. jupyter의 오류 코드 : 1)

  7. 7

    데이터베이스에 연결할 수 없습니다. 네트워크 오류 IOException : 연결 거부 : 연결

  8. 8

    무선 라우터 및 설정 페이지에 연결할 수 없음-연결이 거부되었습니다.

  9. 9

    Putty에서 VirtualBox의 Centos 7에 연결할 수 없습니다. 치명적인 오류 연결이 거부 됨

  10. 10

    데몬의 오류 응답 : 빌드 컨테이너에 대한 풀 액세스가 거부되었습니다. 저장소가 없거나 '도커 로그인'이 필요할 수 있습니다.

  11. 11

    psycopg2 / psql이 postgres db에 연결할 수 없습니다.

  12. 12

    EKS의 Jenkins는 Jenkins 작업자 노드로 외부 EC2 서버에 연결할 수 없음 : 오류 '포트 : 50000에 연결할 수 없음'

  13. 13

    psql : 오류 : 서버에 연결할 수 없음 : 치명적 : 사용자에 대한 암호 인증 실패

  14. 14

    PostgreSQL : psql이 서버에 연결할 수없는 이유는 무엇입니까?

  15. 15

    Wiki Parsoid 오류-Parsoid 서버에 연결할 수 없습니다.

  16. 16

    aws ec2를 사용하여 각도 노드 앱 배포-오류 : 서버에 연결할 수 없음

  17. 17

    Vnc 뷰어 오류 : 소켓에 연결할 수 없음 : CentOS 8에서 연결이 거부 됨 (111)

  18. 18

    도커 오류로 Python 및 mysql 실행-연결할 수 없음

  19. 19

    PowerShell에서만 Docker-Compose 오류 : "도커 데몬에 연결할 수 없습니다 ...."

  20. 20

    부트 스트랩시 "psycopg2.OperationalError : 서버에 연결할 수 없음 : 연결 거부"오류

  21. 21

    부트 스트랩시 "psycopg2.OperationalError : 서버에 연결할 수 없음 : 연결 거부"오류

  22. 22

    부트 스트랩시 "psycopg2.OperationalError : 서버에 연결할 수 없음 : 연결 거부"오류

  23. 23

    Rails : rake db : create : all (서버에 연결할 수 없음) psql이 정상적으로 작동합니다.

  24. 24

    PostgreSQL : 서버에 연결할 수 없음 : 연결 시간이 초과되었습니다.

  25. 25

    FTP 서버에 연결할 수 없음 : 425 데이터 연결을 구축 할 수 없음 : 연결 시간이 초과되었습니다.

  26. 26

    vnc 뷰어 오류 : 소켓에 연결할 수 없음 : 연결이 거부 됨 (111)

  27. 27

    SSH를 통해 원격 Ubuntu 시스템에 로그인 할 수 없음-연결이 거부되었습니다.

  28. 28

    연결을 연결할 수 없음 연결이 닫힌 후에는 작업이 허용되지 않습니다. Tomcat 7의 오류

  29. 29

    로컬 도커 컨테이너에서 MySQL에 연결하는 동안 오류가 발생했습니다 : ERROR 2002 (HY000) : '127.0.0.1'의 MySQL 서버에 연결할 수 없습니다 (115)

뜨겁다태그

보관