작성
·
212
·
수정됨
0
강의를 보면서 따라하고 있는데, 2가지 문제점이 있습니다.
우선 첫번째는 아래처럼, 환경 변수 관련 경고가 뜬다는 것입니다.
두번째로는 강의에서는 파이참으로 진행하셨는데, 저는 vs 코드로 진행하여서 sqltools를 다운받아, 드라이브 설치후 진행하였는데 mysql은 잘 연동되었는 postgresql은 연동이 안되더라고요. 앞선 환경변수 문제와 관련이 있는것인지 아니라면 어떻게 해결해야하는것인지 궁금합니다.
오류 코드
docker-compose up -d
WARN[0000] The "g" variable is not set. Defaulting to a blank string.
WARN[0000] The "z" variable is not set. Defaulting to a blank string.
WARN[0000] The "gl8f5tn_" variable is not set. Defaulting to a blank string.
WARN[0000] The "g" variable is not set. Defaulting to a blank string.
WARN[0000] The "z" variable is not set. Defaulting to a blank string.
WARN[0000] The "gl8f5tn_" variable is not set. Defaulting to a blank string.
WARN[0000] The "g" variable is not set. Defaulting to a blank string.
WARN[0000] The "z" variable is not set. Defaulting to a blank string.
WARN[0000] The "gl8f5tn_" variable is not set. Defaulting to a blank string.
인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
답변 2
0
새로 파일을 만들어 dock-compose up -d 로 컨테이너는 재대로 구동이 되는데 연결은 안되네요.
컨테이너 구동은 왜 실패한건지 새로 파일을 만들면 되는 이유를 모르겠고, user가 없는 이유도 모르겠습니다. 강의를 듣기전 개인적으로 postgresql을 사용했는데, 그것때문일까요?
빠르게 답변주셔서 정말 감사합니다!
첫번째 경고 표시는 environ 라이브러리를 이용하여, .env 파일을 만들어서 시크릿 키를 관리했는데 docker-compose up -d 를 할때 환경 변수를 .env에서 받아와서 문제가 생기는 거였습니다.
두번째는 myuser와 mydb가 없다고 하여 터미널 창에서 myuser를 슈퍼유저로 만들고 mydb 테이블을 만들어서 진행하였습니다. 저가 혼자 공부할때 뭣 모르고 막 만지다가 설정이 이상하게 되서 그랬던것 같습니다!
0
안녕하세요.
docker-compose로 PostgreSQL 컨테이너 구동에 실패한 상황으로 보여집니다.
저는 아래 docker compose 파일로 방금 테스트를 해봤습니다.
빈 폴더 하나 생성하시고, 그곳에 docker-compose.yml 파일 생성하신 후에, 다시 테스트를 해보시면 어떨까요?
아래는 정상적으로 PostgreSQL 컨테이너가 구동된 로그입니다.
docker-compose로 PostgreSQL 컨테이너 구동 후에, 아래와 같이 VSCode에서 SQLTools 확장과 SQLTools PostgreSQL/Cockroach Driver 확장을 설치해서 연결을 하니,
아래와 같이 연결이 잘 됩니다.
확인해보시고, 댓글 부탁드립니다.
화이팅입니다. ;-)
해당 디렉토리에서 docker-compose logs -f postgres 명령으로 로그를 확인해보세요. 로그가 아래와 같이 listening 출력되어야 서버가 잘 구동 중인 상황입니다.
로그를 보지 않고, 상상만 해서는 해결되지 않습니다.
기존에 사용 중이시던 postgresql 서버가 있으시고, 그 서버가 5432 포트를 이미 점유하고 있는 경우라면, 포트 점유 이슈로 지금 postgresql 서버가 뜨지 않을 수도 있습니다.
docker-compose.yml 파일을 수정해서 5432 포트가 아니라, 다른 포트 번호로 서버로 띄워보실 수도 있습니다.
그리고, 서버가 제대로 구동되었다면, sqltools 에서 계정정보만 올바르게 넣으시면 접속이 되실 겁니다.