개발자
밑의 도커파일을 이용해서 도커라이징을 했는데 이미지 용량이 1.4GB가 나와서 용량을 줄이는 방법이 궁금합니다. 그리고 프론트를 192.168.10.100 서버에 연결하는 방법도 궁금합니다. 사수님이 192.168.10.100 서버에 도커로 프론트를 띄워주라고 하셨는데 구글링을 해봐도 감이 안옵니다 ㅠㅠ 위 두개의 질문을 구글링을 해보는데 뭔가 명확한 답변이 안나와서 질문 올려봅니다. 감사합니다.
1# React Dockerizing
2
3FROM node:16.15.0-alpine as builder
4
5# 작업 폴더를 만들고 npm 설치
6RUN mkdir -p /usr/src/app
7WORKDIR /usr/src/app
8ENV PATH /usr/src/app/node_modules/.bin:$PATH
9COPY package.json /usr/src/app/package.json
10RUN npm install --silent
11RUN npm install react-scripts@2.1.3 -g --silent
12
13# 소스를 작업폴더로 복사하고 앱 실행
14COPY . /usr/src/app
15CMD ["npm", "start"]
답변 1
인기 답변
안녕하세요! 첨부주신 코드를 보면 단일 stage build 로 DockerFile 을 정의하셨는데요, Multistage Build 를 하시는 방향으로 DockerFile 을 작성하시면 이미지 용량을 줄이실 수 있을것으로 생각됩니다. 자세한 사항은 제가 커리어리에 작성했던 Docker 이미지 크기 줄이기(https://careerly.co.kr/comments/76232?utm_campaign=self-share) 게시글을 참고해보시고 Multistage Build 를 키워드로 관련 자료를 찾아보셔도 좋겠습니다. 정확하게 어떤 상황인지는 몰라서 추측을 통해 답변 드리자면 사수님께서 192.168.10.100 서버에 연결하도록 지시하신것은 아마도 Docker Network 를 생성해서 고정 IP 를 192.168.10.100 로 정의하라는 의미로 이해가 되는데요 만약 이게 맞다면 Docker Network 혹은 Docker 고정 IP 할당 등과 같은 키워드로 인사이트를 얻으시면 될듯 합니다. Docker 관련해서 이해가 부족하신 부분이 있다면 초보를 위한 Docker 안내서(https://careerly.co.kr/comments/70269?utm_campaign=self-share) 를 한번 참고해주셔도 좋을것 같습니다. 그럼 저의 작은 지식이 도움이 되시길 바라며 즐거운 하루 보내시길 바랍니다.
김기현
작성자
인투와이즈 플랫폼팀 • 2023년 02월 16일
그 서버에 연결하라고 하는건 아마 지금 그 주소에 nginx 서버 연결되어 있어서 거기에 연결하라는 것 같은데 그 건은 내일 사수님에게 더 자세히 물어보고 해결해볼게요! 정말 감사드립니다! 다른 사항은 안내서 보고 한번 해 보겠습니다!
이양일
NaverCloud 백엔드 개발자 • 2023년 02월 16일
아하 그런거라면 컨테이너를 실행하실때 port 바인딩을 해주시고 nginx 에서 프록시를 해주실때 바인딩된 포트로 프록시 하도록 설정하면 되지 않을까 싶네요 ㅎㅎ
김기현
작성자
인투와이즈 플랫폼팀 • 2023년 02월 16일
감사합니다ㅎㅎ 답변 내용 바탕으로 해보고 잘 모르겠으면 혹시 여쭤봐도 될까요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!