• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Spring 게시판 docker 게시판이 없어 부득이하게 여기 글 씁니다.

docker 게시판이 없어 부득이하게 여기 글 씁니다.

  • 이 주제에는 7개 답변, 2명 참여가 있으며 codingapple7 월 전에 전에 마지막으로 업데이트했습니다.
8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 글쓴이
  • #133157

    진현우
    참가자
    이미 리액트로 된 프론트엔드 vercel에 연결해서 사용중이구요,
    추가로 서버용 컴퓨터 하나 구매 후 우분투 깔아서 도커 사용중인데요
    db-container(mariadb), server-container(springboot.jar), nginx 컨테이너 총 세개를 돌리고 있는 중입니다.
    왼쪽 두 개는 잘 돌아가구요.
    도메인에 연결도 해둬서 도메인 + 8080까지도 api가 잘 나옵니다.
    근데 80->8080으로 프록시 돌려놓은 nginx가 잘 작동을 안하네요.
    80으로 들어가면 502에러가 발생합니다
    
    이미 네트워크도 같은 곳에 있는거
    network inspect network1으로 확인도 했구요
    docker exec nginx-container ping server-container:8080/api/생략
    으로 네트워크 내에서 요청도 되는거 확인했어요.
    nginx의 config파일도
    server {
    listen 80;
    location / {
    proxy_pass http://server-container:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    }
    }
    로 제대로 해놓은 거 같은데...
    ssl인증서를 받아야 https로 올려놓은 리액트와 연결이 가능한데(아니면 mixed content 뜸) 정말 답답하네요
     
    #133161

    codingapple
    키 마스터
    nginx에 80:80으로 포트설정해놨나 확인하거나 서버 잘돌아가고 있나 서버도 직접 접속해봅시다
    #133164

    진현우
    참가자

    <ul>
    <li>

    docker run -d --name nginx-container --network network2 -p 80:80 --restart always nginx:1
    로 돌리고 있습니다. 돌아가긴 잘 돌아가고 있는 거 같아요
    
    글고 도메인:8080으로 api요청 보낼 때 값 제대로 오는 거 보면 server-container도 잘 작동중임

    </li>
    </ul>

    #133184

    진현우
    참가자
    아 잘못썼네요 
     --network network1입니다
    
    #133186

    codingapple
    키 마스터
    nginx 컨테이너 exec 들어가서 /var/log/nginx/error.log 경로의 에러메세지 파일같은거 출력도 해봅시다
    #133213

    진현우
    참가자
    서버 컨테이너 내에 nginx를 설치하는 방법으로 성공했습니다.
    nginx컨테이너를 따로 사용하는 방법은...강의를 다시 정주행해봐야겠네요
    #133214

    진현우
    참가자
    아 맞다. restart enable로 설정한 서버 컨테이너가 오류로 꺼졋다 다시 실행되면
    exec해서 수동으로 컨테이너 내에 설치한 nginx나 인증서같은건 날아가게 되는건가요?
    컨테이너 끄면 날아갈 휘발성일 것 같기도,
    jar파일만 재실행해주는 거 같기도 헷갈리네요
    #133234

    codingapple
    키 마스터
    컨테이너 재시작은 별영향없을걸요
    nginx 설치폴더안에 ssl 인증서 들어있는 폴더경로가 있을텐데 그거 volume으로 연결시켜놓거나 하면 될듯요
8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠