만약에 수정된것을 git pull 받고 pm2 를 다시 동작시키는거면 1. git pull npm i npm run build pm2 reload 로 해도 되는걸로 알고있는데 kill 죽이고 나서 다시 restart 하는 이유가 있나요 ? 서버안에서 npm run build 하게 되면 메모리 hang 으로 서버가 뻗어버리던데 이럴땐 어떻게 해결하시나요 ?? github actions 라는 컴퓨터 한대를 빌린다고 하셔서 거기에 빌드를 하면 메모리 이슈가 없겠구나 생각이 드는데 스크립트를 보면 결국엔 ssh 로 ec2 host 접근해서 빌드 하더라고요 그러면 ec2 서버내에서 빌드하는게 아닌가 ?? 생각이 들어서요 ㅎㅎ
안녕하세요! leafy 애플리케이션 실행파트에서 기재하신 명령어대로 따라가고있는데, docker run -d -p 8080:8080 -e DB_URL=leafy-postgres --network leafy-network --name leafy devwikirepo/leafy-backend:1.0.0 이 명령어를 치고나면 e32712fadaae890df52c6a6f35bb7eba81d3d099b56d0b07ce647fd93fdd5085 docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:8080 -> 0.0.0.0:0: listen tcp4 0.0.0.0:8080: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 라고 뜨더라구요. 혹시 어떤게 문제일까요?
안녕하세요 ! 강의 잘 듣고있습니다. 말씀하신것처럼 Steps 은 작업을 수행하는 가장 작은 단위라고 하셨잖아요 그리고 하나의 Steps 에 모든 로직이 들어가도 되고 아니면 나눠서 넣어도 된다고하셨는데요 하나의 Step 에 모든 로직이 들어가도 된다고 하면 굳이 나눠야 하는 이유가 있을까요 ?
멀티스테이지 빌드에서 singlestage에는 메이븐 이용해서, 어플리케이션 다 빌드하고, 그것을 이걸로 실행한다는데 멀티 스테이지에서는 먼저 메이븐으로 어플리케이션을 빌드하고 이후에 이 openjdk 베이스 이미지로 어플리케이션을 실행한다고 이해했는데 그렇다면 싱글 스테이지에서는 openjdk 이미지가 없는데 저 jar파일을 어떻게 컨테이너에서 실행시킬 수 있는건가요??
안녕하세요 강의 실습중에 docker cp ./config/postgresql.conf postgres:/etc/postgresql/custom.conf 이 명령어를 실습하는 과정에서 오류가 발생했는데요 깃배시에서 위 명령어를 실행하면 자꾸 Successfully copied 3.07kB to postgres;C:\Program Files\Git\etc\postgresql\custom.conf Error response from daemon: No such container: postgres;C 이런 에러가 발생합니다 . 이것저것 해보다가 깃배시 대신에 cmder로 명령어를 실행하니까 무사히 명령어가 실행되서 실습을 진행할 수 있었는데요 (바로 이어진 실습에서 docker cp ./init/init.sql postgres:docker-entrypoint-initdb.d 이 명령어는 깃배시로 잘 입력되었습니다) 제 깃배시 명령어 입력에서는 뭐가 문제였는지 알고싶습니다!
안녕하세요 선생님 강의 잘 듣고 있습니다. 이번 강의에 대해 궁금한 점이 있어서 질문 남깁니다. 특정 커밋에 v1.0.0 태그를 붙여 QA 배포를 한 후 수정사항이 발생하였다면 해당 내용을 반영한 뒤 v1.0.1로 버전을 올려서 태그를 붙여서 다시 QA 환경에 배포하게 되는 것일까요? 잡이 늘어나는만큼 워크플로우 파일의 길이도 길어지는 것 같은데 트리거되는 이벤트나 작업(테스트, 배포) 별로 워크플로우 파일을 따로 관리해도 괜찮을지 궁금합니다. 아니면 하나의 시나리오는 하나의 워크플로우 파일로 관리하는 것이 일반적일까요?
안녕하세요? 오랜만에 질문드립니다~ start_PairTrading_Order_Realtime_final.bat 파일을 강의에서 나온대로 VScode powershell에서 .\start_PairTrading_Order_Realtime_final.bat 을 통해 작동시키면 주문이 잘 체결 되고 있긴한데, window scheduler를 통해 실행시키면 와 같은 화면이 뜨고 실행이 안됩니다. 어떻게 하면 좋을까요?
강사님 안녕하세요 leafy 애플리케이션 강의 중에 로그인이 되지 않는 문제로 질문 드립니다! 프론트엔드, 백엔드, db 컨테이너 모두 실행시켰는데, 백엔드 컨테이너에 로그가 안남고 프론트엔드 컨테이너 로그를 보니 , "POST /api/v1/users/login HTTP/1.1" 404 555 " http://local host/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ 이러한 에러가 발생하는 걸로 보아 프론트엔드 - 백엔드 간 api 요청이 제대로 안됩니다.
안녕하세요 선생님 일반 프로젝트에서 많이쓰는 CI/CD 구축방법 실습 따라하고 있는데 위와 같은 오류가 게속 발생합니다.ㅠ 인텔리제이안에서 setting,project structure 버전도 17로 맞추고, 환경변수도 확인해보고 java version도 다 확인해봤는데 같은 오류가 떠서 질문드립니다... 혹시 다른게 원인일까요?
안녕하세요 도커가 npm 패키지 변경내역을 어떤식으로 알 수 있는건지 원리가 궁금해서 질문드립니다. 도커 자체에서 package.json과 package-lock.json파일이 패키지에 관련된 파일이란 것을 인식해서, 해당 파일들의 내용이 변경여부에 따라 캐싱이미지를 사용할지 말지 결정하는건가요? 감사합니다.
맥에서도 사용해보고 싶어서 git을 설치하는 과정에서 해당 에러가 지속적으로 나와 brew update를 먼제 해봤는데 homebrew-core is a shallow clone. 또 에러가 나와서 오류 창에서 알려준데로 git -C ......이부분 명령어를 실행해줬는데 저 에러가 안없어지더라구요... 그리고 ARM processor 에러 부분도 shallow clone 이 에러가 납니다... 왜그럴까요... 혹시 실습때 git 이 반드시 필요한 걸까요? git의 역할이 궁금합니다...
안녕하세요 도커 volume 관련해서 질문드립니다. 저희가 수업에서는 db에 있는 data들을 volume에 연결하여 사용하였잖아요. 근데 예를들어 nodejs 백엔드 프레임워크와 mongodb를 사용한다고 했을 때 제가 백엔드 서버에서 db서버로 유저 데이터를 보낸다했을 때 그 보낸 데이터가 제 로컬 피시에 저장이안되고 db자체 서버에 저장되는거같은데 굳이 volume을 왜 사용하는건가요? 아 그리고 backend서버에도 volume이 필요할까요? 필요하다면 어떨때 보통 volume에 데이터를 저장하나요?