49,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
volume 기능 반영이 안됩니다.
맥 환경입니다.server.js의 소스코드를 바꾼다음 컨테이너를 docker stop 했다가 다시 run 해도 소스코드 변경내용이 반영되지 않습니다.코드는 수업과 동일하며 실행은 문제없이 되고 있습니다.기존에도 비슷한 질문이 많은데 아무리 찾아봐도 해결하기가 어렵네요ㅜ 답변해주시면 감사하겠습니다!
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis.yml에서 배포를 할때 docker-compose를 실행하는건가요?
.travis.yml 파일을 PUSH하면 써있는대로 테스트를 먼저 진행하고테스트가 성공하면deploy에 명시된 곳으로 배포를 진행하는 것까지는 알겠습니다.그러면 deploy를 할 때 dockerfile을 참조해서 실행하는건가요 아니면 도커컴포즈 파일을 참조해서 실행하는건가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Windows Volume 내용 변경안됨
안녕하세요 Windows 환경에서 Volume 적용 후 내용을 변경하였는데 반영이 안되는데 이유가 어떻게 될까요 docker build -t smileajw1004/nodejs ./docker run -d -p 5000:8080 -v /usr/src/app/node_modules -v ${pwd}:/usr/src/app smileajw1004/nodejs 실행은 정상적으로 이루어지나 소스 수정 후 반영이 안됩니다. 아래 글에 댓글에는 볼륨에 이상이있다 라고만 써주셔서 해결책이 없는데 혹시 방법이 없는건가요
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강의에 나온 구성으로 설계하면 어떻게 되는걸까요?
배포시에 한 임대 컴퓨터 내부에 프론트랑 백, 데이터베이스가 각각 리소스를 차지하는식으로 배포가 되는 개념이 맞을까요??
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis 대신 github action
안녕하세요 좋은 강의 잘 듣고 있습니다. travis 대신 github action을 써도 괜찮을까요?왜 github action이 아니라 travis를 선택하셨는지도 궁금합니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
도커 이미지 빌드시 에러발생
FROM node:16-alpine as builder WORKDIR /practice_react COPY package.json . RUN npm install COPY . . RUN npm run build # --from=builder는 as builder로 빌드한 내용을 가져온다는 뜻이고 build되어있는 경로를 첫번쨰로 그다음 그 경로에 있는 파일을 카피할곳을 두번쨰로 둔다 FROM nginx COPY --from=builder /practice_react/build /usr/share/nginx/html위의 코드는 제 Dockerfile.dev 파일입니다. 현재 RUN npm run build시 The command '/bin/sh -c npm run build' returned a non-zero code: 1 와 같은 에러를 발생 시키는 상태이며 당연 빌드가 제대로 되지 않았으니 .travis.yml에서 테스트를 위해 npm run test를 했을때도 docker-entrypoint.sh: 38: exec: npm: not found 해당에러를 뱉어냅니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Dockerfile 설정과 외부 리소스 의존성 관계
안녕하세요Dockerfile.dev나 Dockerfile 작성시RUN npm install 로 node.js 또는 react.js 등의 프레임워크 리소스파일을 받아오는데요물론 해당 프로젝트는 public cloud 를 이용한 예제이므로 전혀 상관없겠지만,만약 private cloud 또는 외부 리소스를 사용하기 어려운 제한된 환경에서는 어떤 방식으로 도커를 띄울 수 있나요?(java의 경우 gradle, maven 의존성을 private nexus repo에서 가져오는것처럼요)아키텍쳐 설명을 해주시면 감사하겠습니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
멀티컨테이너 어플리케이션에서 스케일아웃시 질문드립니다
안녕하세요! 멀티컨테이너 방식이 이해가 되지 질문을 드립니다!아래는 스케일 아웃시 제가 생각하는 도식화 입니다- LoadBalance 는 beanstalk 에서 추가되는 ALB 를 형상화했습니다- beanstalk 에서 생성된 EC2 는 Nginx 가 기본 탑재되어있는것으로 이해하고 그렸습니다질문입니다!멀티컨테이너 방식은 하나의 EC2 에 여러개의 인스턴스를 올리는게 맞을까요?그렇다면 (Nginx + React + Node.js +MySql) 이 하나의 block 이라면 스케일 아웃시 위와 같은 그림의 형태로 확장할텐데 이해하는게 맞을까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
access denies 질문
7강 마지막에 전부 deploy되는데.. 마지막에..access denies가 뜨네요.. 서버 설정에 근래에는 elastic 빈에서 linux 2만 있어 선택, 그리고 edge : true로 주었습니다. 의견 부탁드립니다. 감사합니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
COPY failed: stat app/build: file does not exist
Docker fullstack appgithub -> travis ci -> docker hub -> aws강의에서 travis ci에서5.28s$ docker build -t [secure]/docker-frontend ./frontend진행시 오류가 납니다.Step 10/10 : COPY --from=builder /app/build /usr/share/nginx/html320COPY failed: stat app/build: file does not existDockerfile 내용FROM node:alpine as builder WORKDIR /app COPY ./package.json ./ RUN npm install COPY ./ ./ CMD npm run build FROM nginx EXPOSE 3000 COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf COPY --from=builder /app/build /usr/share/nginx/html
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
NGNIX를 위한 도커파일 만들기 질문있습니다
정말 너무나도 유용한 강의 만들어 주셔서 진심으로 감사드립니다!저의 질문은NGNIX를 위한 도커파일 만들기 강의 13:31 초에 해당하며 해당 영상에서는 COPY 명령어를 이용하여 conf 파일을 옮기고 있습니다바로 전 강의 MySQL 에서는 ADD 를 사용하셨는데 왜 다른 명령어로 구성되었는지 문의 드립니다!
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
EB에서 설정한 DB 정보를 Node.js에서 사용하는 방법
테스트를 해보니 db.js에서 사용하는 환경변수 (process.env.xxx)는 docker-compose.yml에 정의된 내용을 참조하고 있었습니다.보안의 이슈로 docker-compose.yml에 있는 DB 정보를 제거하고 빈스톡의 환경변수를 사용하고싶을 경우 어떤 설정을 추가적으로 해야할까요?참고로 빈스톡 환경변수에 DB 정보를 이미 설정한 상태에서 도커 컴포즈 파일에 있는 디비 정보를 제거 후 배포하여 테스트해보니 process.env.xxx에는 undefined가 담겨있었습니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Nginx의 Proxy를 이용한 설계 질문
안녕하세요 좋은 강의 잘 수강하고 있습니다.프록시를 이용한 설계에서 질문이 있습니다 Front에서 Server를 바라보는 이유?동그라미 되어있는 1번의 의미가 궁금합니다.프론트엔드 서버에서 왜 벡엔드 서버를 가리키나요?클라이언트가 엔진엑스를 통해서 벡엔드 서버를 바라보는 것은 API 호출을 위함인 것은 이해가 됩니다.프록시를 하고, 밑에 axios.get("/api/values")여기에서, 호스트이름이나 포트를 안써도 되는 이유 설명이 조금 이상합니다. 6분42초쯤에서 해당 코드에 호스트 이름을 안써서 쓸 필요가 없다.. 이렇게 설명하셨는데 조금 보충 설명을 해주셨으면 좋겠습니다.엔젠엑스를 통해서 API를 호출하는 것이기 때문에 80번포트를 명시? 해야할 것 같고, 호스트이름도 없으면 해당 ip를 어떻게 찾나요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
도커에 이은 쿠버네스티 강의를 기다리며.
도커 강의 잘봤습니다.앞으로 나올 쿠버네스티 강의랑 연결된다고 했는데, 거진 2년이 지나는 시점에도쿠버네스티강의가 아직 안나와서 아쉽습니다. ㅠㅠㅠ 언제쯤 강의가 출시 될까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Nginx의 Proxy를 이용한 설계 관련해서 질문있습니다
안녕하세요! 좋은 내용으로 강의해주셔서 정말 감사드립니다. 질문이 하나 있습니다. 리액트에서 axois.get("/api/values") 이런식으로 요청해서 백엔드에서 응답을 받아오는데, 그 부분이 위의 사진에서 노란색 부분인가요?리액트에서 요청하면 다시 엔진엑스를 거쳐서 /api가 있으니까 백엔드 가서 응답을 받아오는건가요, 아니면 프론트에서 백엔드로 바로 요청을(? 어떻게 하는지는 모르겠지만..) 해서 응답을 받아오는 건가요?저 노란색 과정이 잘 이해가 안가서 조금 더 상세하게 설명해주실 수 있나요?감사합니다. 추석 잘 보내세요!
- 해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
7강 aws관련 질문입니다.
안녕하세요! 질문이 묻힌 것 같아 다시 작성하는 점 죄송합니다ㅠㅠㅠ 강사님의 답변을 보고 다시 docker-compose.yml파일과 .travis.yml파일을 살펴보았습니다. 8,9강에서 Docker-full-stack-app에서는 강사님 말씀처럼 도커허브의 Dockerfile을 이용해 만든 이미지를 사용하지만 6,7강에서는 Dockerfile.dev만 사용하고 Dockerfile을 사용하는 부분은 못찾겠더라구요ㅠㅠㅠ 조금은 지엽적인 질문일 수 있겠지만 너무 궁금합니다ㅠㅠ생소한 개념이 여러개 나와서 어렵지만 강사님 강의 여러번 돌려보면서 이해해보려 노력하고 있습니다! 오늘도 감사합니다!version: "3" services: react: build: context: . dockerfile: Dockerfile.dev ports: - "3000:3000" volumes: - /usr/src/app/node_modules - ./:/usr/src/app stdin_open: true tests: build: context: . dockerfile: Dockerfile.dev volumes: - /usr/src/app/node_modules - ./:/usr/src/app command: ["npm", "run", "test"]sudo: required language: generic services: - docker before_install: - echo "start creating an image with dockerfile" - docker build -t smileajw1004/docker-react-app -f Dockerfile.dev . script: - docker run -e CI=true smileajw1004/docker-react-app npm run test -- --coverage deploy: edge: true provider: elasticbeanstalk region: ap-northeast-2 app: docker-react-app env: DockerReactApp-env bucket_name: elasticbeanstalk-ap-northeast-2-972153559337 bucket_path: docker-react-app on: branch: master access_key_id: $AWS_ACCESS_KEY secret_access_key: $AWS_SECRET_ACCESS_KEY
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
AWS Deploy -> Gate Error ( code : 502 ) | Elastic Beanstalk 에 Linux 2 만 존재하는 경우
React App 을 AWS EB 에 배포하는 과정에서 502 Error 가 발생합니다.아마 강의에서 말씀하신 것 처럼 Linux 버전 차이 말고는 다른점이 없기 때문에 Linux2 로 EB 를 설정해서 발생하는 Error 인 것 같습니다.하지만 현재 AWS EB 에서 제공하는 Docker platform 중에 강의에서 선택하신 Linux( version 1 ) 이존재하지 않는데 이 경우 어떻게 하면 문제를 해결할 수 있을까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Travis CI 무료플랜 제한으로 강의 수강에 제약이 습니다.
Travis CI 무료플랜 제한으로 Github 연동과 사용에 제약이 있으며 남은 강의 과목에서 Travis CI에 대해 관련있는 부분들이 많습니다.커리큘럼에 따른 강의를 들으며 제약이 상당히 있을것 같습니다만 이를 위해 어떻게 처리하면 좋을지 피드백 부탁드립니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
AWS 배포 관련 질문
안녕하세요.저 리액트 파트 AWS 배포 했는데Gateway 502 에러가 떠서혹시 해결 방법을 알 수 있을지 질문 드리고 싶습니다ㅎㅎ제 github은 다음과 같습니다.감사합니다!https://github.com/LeeJongbokz/docker-react-app
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
7강 AWS관련 추가 질문입니다
안녕하세요! 빠른 답변 감사합니다! 강사님의 답변을 보고 다시 docker-compose.yml파일과 .travis.yml파일을 살펴보았습니다. 8,9강에서 Docker-full-stack-app에서는 강사님 말씀처럼 도커허브의 Dockerfile을 이용해 만든 이미지를 사용하지만 6,7강에서는 Dockerfile.dev만 사용하고 Dockerfile을 사용하는 부분은 못찾겠더라구요ㅠㅠㅠ 조금은 지엽적인 질문일 수 있겠지만 너무 궁금합니다ㅠㅠ생소한 개념이 여러개 나와서 어렵지만 강사님 강의 여러번 돌려보면서 이해해보려 노력하고 있습니다! 오늘도 감사합니다!version: "3" services: react: build: context: . dockerfile: Dockerfile.dev ports: - "3000:3000" volumes: - /usr/src/app/node_modules - ./:/usr/src/app stdin_open: true tests: build: context: . dockerfile: Dockerfile.dev volumes: - /usr/src/app/node_modules - ./:/usr/src/app command: ["npm", "run", "test"]sudo: required language: generic services: - docker before_install: - echo "start creating an image with dockerfile" - docker build -t smileajw1004/docker-react-app -f Dockerfile.dev . script: - docker run -e CI=true smileajw1004/docker-react-app npm run test -- --coverage deploy: edge: true provider: elasticbeanstalk region: ap-northeast-2 app: docker-react-app env: DockerReactApp-env bucket_name: elasticbeanstalk-ap-northeast-2-972153559337 bucket_path: docker-react-app on: branch: master access_key_id: $AWS_ACCESS_KEY secret_access_key: $AWS_SECRET_ACCESS_KEY