24.06.13 14:38 작성
·
179
·
수정됨
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
2024. 06. 13. 15:13
새로 파일을 만들어 dock-compose up -d 로 컨테이너는 재대로 구동이 되는데 연결은 안되네요.
컨테이너 구동은 왜 실패한건지 새로 파일을 만들면 되는 이유를 모르겠고, user가 없는 이유도 모르겠습니다. 강의를 듣기전 개인적으로 postgresql을 사용했는데, 그것때문일까요?
2024. 06. 13. 15:55
빠르게 답변주셔서 정말 감사합니다!
첫번째 경고 표시는 environ 라이브러리를 이용하여, .env 파일을 만들어서 시크릿 키를 관리했는데 docker-compose up -d 를 할때 환경 변수를 .env에서 받아와서 문제가 생기는 거였습니다.
두번째는 myuser와 mydb가 없다고 하여 터미널 창에서 myuser를 슈퍼유저로 만들고 mydb 테이블을 만들어서 진행하였습니다. 저가 혼자 공부할때 뭣 모르고 막 만지다가 설정이 이상하게 되서 그랬던것 같습니다!
0
2024. 06. 13. 15:02
안녕하세요.
docker-compose로 PostgreSQL 컨테이너 구동에 실패한 상황으로 보여집니다.
저는 아래 docker compose 파일로 방금 테스트를 해봤습니다.
빈 폴더 하나 생성하시고, 그곳에 docker-compose.yml 파일 생성하신 후에, 다시 테스트를 해보시면 어떨까요?
아래는 정상적으로 PostgreSQL 컨테이너가 구동된 로그입니다.
docker-compose로 PostgreSQL 컨테이너 구동 후에, 아래와 같이 VSCode에서 SQLTools 확장과 SQLTools PostgreSQL/Cockroach Driver 확장을 설치해서 연결을 하니,
아래와 같이 연결이 잘 됩니다.
확인해보시고, 댓글 부탁드립니다.
화이팅입니다. ;-)
2024. 06. 13. 15:22
해당 디렉토리에서 docker-compose logs -f postgres 명령으로 로그를 확인해보세요. 로그가 아래와 같이 listening 출력되어야 서버가 잘 구동 중인 상황입니다.
로그를 보지 않고, 상상만 해서는 해결되지 않습니다.
기존에 사용 중이시던 postgresql 서버가 있으시고, 그 서버가 5432 포트를 이미 점유하고 있는 경우라면, 포트 점유 이슈로 지금 postgresql 서버가 뜨지 않을 수도 있습니다.
docker-compose.yml 파일을 수정해서 5432 포트가 아니라, 다른 포트 번호로 서버로 띄워보실 수도 있습니다.
그리고, 서버가 제대로 구동되었다면, sqltools 에서 계정정보만 올바르게 넣으시면 접속이 되실 겁니다.