25%
37,120원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
안녕하세요 강사님 도커 플랫폼 관련? 질문 드립니다.
질문이 몇개 있어서 정리해 보겠습니다. 리눅스 운영체제가 아닌 운영체제 위에 도커를 설치하게 되면, 하이퍼 바이저를 활성화 해서 컨테이너를 실행 한다고 배웠는데요. 1. 하이퍼바이저를 설치한적이 없는데 어떻게 동작하게 되는건가요..? 하이퍼바이저라는게 os에서 지원하는건가요? 2. 도커 다운로드 버전에 따라서 리눅스 버전이 아니라면 도커 설치 파일에 하이퍼 바이저와 리눅스 커널이 포함되어있는건가요?? 여기까지 질문입니다. 좋은 강의 내주셔서 감사합니다. 많은 도움이 되고 있습니다 !
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
EB 내에서 도커 이미지 생성 시 오류가 발생합니다.
안녕하세요 선생님! Travis CI에서 테스트에 성공하고 EB로 디플로이까지는 성공하나, EB 내에서 이미지를 생성하다가 오류가 발생합니다. 오류는 복사 실패 입니다. tep 9/9 : COPY --from=builder /usr/src/app/build /usr/share/nginx/html COPY failed: stat usr/src/app/build: file does not exist. Check snapshot logs for details. (Executor::NonZeroExitStatus) /usr/src/app/build 안의 내용을 Nginx로 카피하는 부분에서 문제인데 혹시 제가 체크해봐야 할 사항은 어떤게 있을지요? Dockerfile은 다음과 같습니다. FROM node:alpine as builder WORKDIR /usr/src/app COPY package.json . RUN npm install COPY . . CMD ["npm", "run", "build"] FROM nginx EXPOSE 80 COPY --from=builder /usr/src/app/build /usr/share/nginx/html
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강의 자료가 안받아집니다
안녕하세요 강사님 좋은 강의 감사합니다. 다름이 아니라 강의 자료 1-3강 과 새로 올려주신 소스코드자료(12월 28일)가 안받아집니다. 4-6강과 7-9강 자료는 잘 받아져서 압축이 잘 풀리는데 위의 두 자료들은 다운받을때 에러가 나서 압축해제가 안됩니다. 답변해주시면 감사하겠습니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
볼륨을 적용하였는데 npm run test 가 반영되지 않는 이유가 궁금합니다.
안녕하세요 선생님! 도커 컴포즈에서 볼륨 설정을 아래와 같이 하면, App.js 파일은 물론 App.test.js 파일도 볼륨 설정을 한것이라고 생각하는데요. volumes: - /usr/src/app/node_modules - ./:/usr/src/app 왜 로컬에서 App.test.js 파일을 변경 한 후, 컨테이너 안에서 npm run test 를 하면 로컬의 변경을 반영하지 않는 것인지 궁금합니다. 'docker run -it codetrain999/docker-react-app npm run test' 로 실행하였을 떄도 적용되지 않고 쉘에 직접 붙어서 실행해도 반영되지 않았습니다. 테스트용 컨테이너를 별도로 생성하니 App.test.js 파일의 변경이 실시간으로 적용되는데, 둘의 차이가 무엇인지 모르겠습니다. 감사합니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Directory /usr/src/app/src in the roots[0] option was not found.
docker run -it [이미지이름] npm run test 명령어 실행시 > docker-react-app@0.1.0 test > react-scripts test ● Validation Error: Directory /usr/src/app/src in the roots[0] option was not found. Configuration Documentation: https://jestjs.io/docs/configuration 아래와 같이 오류가 발생합니다. 구글에 검색해봐도 잘 나오지 않네요 무슨문제인지 알려주실 수 있을까여
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
https://www.travis-ci.com/
https://travis-ci.org/ 에서 https://www.travis-ci.com/ 로 변경 되었네요
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
volume 기능이 되지 않네요..
코드를 수정한 후에 새로 docker run을 해도 아무것도 달라지지 않습니다. 이유를 알 수 있을까요? 맥에서 사용하고 있습니다
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
리액트 핫로딩 옵션 줘도 동작을 안하네요 ㅠ
ㅠㅠ 잘못된 부분이 있으면 아무나 알려주시면 감사하겠습니다.. 밑에 많은 분들께서 올려주신 글 참고해서 해봤는데 docker 실행 옵션에 -e CHOKIDAR_USEPOLLING=true 위 옵션으로 실행해도 안되고 Dockerfile.dev 파일에 ENV CHOKIDAR_USEPOLLING=true 로 설정을 줘도 안되고 docker-compose.yml 파일에 environment: # 리액트 핫로딩 작동 옵션을 true 로 줘야 Volume 기능을 정상적으로 사용할 수 있다. - CHOKIDAR_USEPOLLING=true 설정을 해줘도 리프래쉬시 화면이 변경되지 않네요... 컨테이너 내부에 접근해서 확인하였을 땐 App.js파일이 정상적으로 바뀌고 있습니다. 무슨문제일까요
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis CI 활성화 버튼이 안보이네요..
travis CI 질문드립니다. github 와 연동하고 나서 설정에서 저장소 활성화 버튼이 안보이네요.. 깃허브에서 travis ci 권한은 아래에 붙여넣기 합니다. Permissions Read access to code, metadata, and pull requests Read and write access to checks, commit statuses, deployments, and repository hooks 저장소 감시 활성화 버튼이 없음... 이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis ci 에서 deploy과정이 아예 실행아 안되는 경우
travis ci에서 test 하는 script부분까지만 실행이되고, 종료가 됩니다 . 빌드에는 확인해보면 적용이 되어있는데 deploy부분은 실행이 안되고 그냥 종료가 되버려서, 무언가 잘 못된 부분이 있으면 에러 메세지라도 보고 대처를 할 텐데, 계속 수정해봐도 deploy부분이 생략된체로 종료가 되는데 이유가 있을까요? AWS도 정상적으로 실행중입니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
db.js에서 host가 왜 'mysql' 인가요?
보통 host에 ip를 입력하는데 mysql 이라고 입력한 이유가 무엇인가요? mysql 이라고 명시된 무언가와 매핑이 되는건가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
AWS 리액트는 자동배포 성공했습니다.
강사님~, 방금 12월 28일 올린 소스라고 되있는거 보고 아래 처럼 수정하여 AWS에 리액트 뜨는건 확인했습니다. 하지만 아래와 같은 500 에러가 나네요. 플라스크나 디비가 제대로 네트워크가 연결이 안됐든 설치가 안됐든 했나봅니다. 시간될때 더 확인해보고 댓글이나 게시글 남기겠습니다. 혹시 힌트 있으시면 주셔도 매우 감사할거 같습니다. POST http://dockermultiapp-env.eba-qurqfhda.ap-northeast-2.elasticbeanstalk.com/api/value 500 (Internal Server Error) createError.js:16 Uncaught (in promise) Error: Request failed with status code 500 at e.exports (createError.js:16) at e.exports (settle.js:17) at XMLHttpRequest.p.onreadystatechange (xhr.js:61) < 리액트 => AWS 배포 성공 변경점 > - 플라스크 배포/네트웍연결이랑 AWS RDS 설정은 저의 확인이 더 필요함. frontend/Dockerfile.dev 랑 frontend/Dockerfile를 아래 처럼 수정하였습니다. (변경 전)FROM node:alpine as builder => (변경 후) FROM node:16-alpine as builder 그리고 추가로 frontend/package.json 을 로컬 개발 환경에서 빌드인가 실행시 permission 에러나서 --openssl-legacy-provider 넣었습니다. 이거 다시 없앴습니다. 개발 버전에서는 아직 테스트 못해봤는데 또 permission 에러나면 "start": "react-scripts --openssl-legacy-provider start", 이부분 다시 넣어야 할거 같습니다. < 강사님이 혹시나 제 질문때문에 뭔가 고생하실까봐랑 정보가 이리 저리 분산되는걸 방지하기위해 이글은 곧 지우겠습니다. 혹시 댓글 주실거 있으면 원래 글에 댓글 주시면 매우 감사하겟습니다.원래 글에 이글과 동일한 글을 댓글로 남겼습니다. >
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis.yml은 항상 실행되나요??
git push를 하면, travis ci에서 감지해서 자동으로 테스트 작업을하고 배포를 하는데, travis.yml파일에 변경이 있을 때만, 실행이 되는 건지 아무 파일이라도 변경되고 push되면, 그 때마다 계속 travis.yml이 실행되는 건가요??
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis 이제 유료된건가요??
위의 문구를 검색해보니까, 이제 무료에서 요금제를 적용시켰다고 하는 것 같은데
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
혹시 제 질문에만 답변해주지시지 않는 이유가 있으실까요?
아래와 같은 질문 글을 세번째 다시 올리기를 반복하고 있는데 제 질문에만 답변이 없으시고 저보다 늦게 올라온 글에는 하루 이내로 답변을 달아주십니다. 제 질문이 잘못되었거나 특별한 이유가 있으신지 알고싶습니다. elasticbeanstalk로 리액트 배포하는 부분 따라하고 있는 중에 다음과 같은 에러가 발생합니다. During an aborted deployment, some instances may have deployed the new application version. To ensure all instances are running the same version, re-deploy the appropriate application version. 도커와 linux2 로 설정하였고, 그에 맞게 linux2 버전으로 따로 올려주신 코드 그대로 똑같아 작성하였습니다. travis ci는 정상적으로 성공하는데 그 뒤에 aws에서 배포될때만 이렇게 에러가 나오네요.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
질문1. AWS 배포시 에러 "Environment health has transitioned from Info to Degraded.
질문1. AWS 배포시 에러 "Environment health has transitioned from Info to Degraded. Command failed on all instances. Incorrect application version found on all instances. Expected version "Sample Application" (deployment 3)" 가 뜨면서 배포 실패가 나네요.강사님 이 에러 해결책에 도움주시면 매우 감사하겠습니다. Johny Kim님의(2021.12.21 AM 01:59)글" AWS EB: During an aborted... 빌드 에러 뜨시는 분들" 의 해결책인 nginx dockerfile 에 EXPOSE 80 추가하니까 되네요. 라는 글은 보고 이미 적용해본 상태인데 제일 위의 에러가 나네요.깃헙에 올라온거 그대로 하면 몇몇 에러가 있어서 수정하여 적용한 버전의 제 깃헙 퍼블릭 주소입니다. https://github.com/Clark19/docker-multi-app 질문2. 책의 9장 실습시 Travis CI에서 총 3개의 이미지가 도커허브에 빌드되어 올라가야하는데, 도 커허브에 이상하게 frontend 이미지만 제 레지스트리에 업로드 안되있네요travis ci화면엔 테스트 에러와, 빌드 에러, push 에러 표시가 없는거 같은데 말입니다 이유를 알수있는데 도움주시면 매우 감사하겠습니다. https://hub.docker.com/ 에서 제 아이디(레포?)는 clarkgable1입니다. 이건 도커 허브에 프론트 이미지가 하나 업로드 안된건 질문1의 aws 배포 에러와는 직접 상관없는데요. 이유는 도커허브 이미지 다운받는 방식이 아닌 이전 실습에서도 이미 aws 배포는 동일하게 실패했었기 때문입니다. 몇 주전에 '도커와 CI 환경'이라는 책 사고 어제 다보면서 실습하는데 도커리액트 싱글앱도 그렇고 8,9장의 도커 멀티컨테이너 앱도 aws 배포시 1번의 문제가 발생하여 애를 먹고 있습니다. 그래서 도움을 혹시 얻을수 잇을까해서 인프런에 동영상까지 중복으로 구매하였네요.도움주시면 매우 감사하겠습니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
도커 이미지 질문
도커를 공부하다가 궁금증이 생겨 질문 드립니다. 보통 도커 이미지를 받을 때 ubuntu 나 mysql, redis 등등 원하는 이미지를 받을수 있는데요 ubuntu 같은 os 이미지를 받을때와 달리 mysql 이나 redis , node 같은 프로그램? 이미지를 받으면 해당 프로그램은 어떤 os 위에서 작동하는 건가요?? 저러한 프로그램들을 실행시키려면 한 이미지 속 밑바탕에 os 가 결국 존재 해야하는거 아닌가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Nginx 관련 에러 문의
nginx: [emerg] unexpected "}" in /etc/nginx/conf.d/default.conf:3 저도 댓글 분이랑 동일한 에러가 나는 데... 도저히 모르겠네요.. 아예 설정 파일을 지워도 해당 에러가 나는 걸 보면 docker 에 있는 nginx 문제 일까 싶기도 하구요.. ㅠ upstream frontend { server frontend:3000; } upstream backend { server backend:5000; } server { listen 80; location / { proxy_pass http://frontend; } location /api { proxy_pass http://backend; } location /sockjs-node { proxy_pass http://frontend; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } }
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
배포 관련 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 좋은 강의 감사합니다. Amazon linux 2로 EB 환경을 구성해놓았습니다. 1. 이해가 잘 안 가는 것이 travis.yml을 이용해서 빌드할 때도 docker-compose.yml을 이용할 때와 같이 AWS_EB에 배포할 때도 같은 docker-compose.yml을 이용한다는 말씀이신가요? 2. 여러개의 EB 인스턴스로 하나의 RDS를 사용할 수도 있나요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
EB status: gray
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의해서 말씀해주신대로 따라했는데 EB의 health status가 회색에서 초록색으로 바뀌질 않습니다. 로그 메세지를 보니까 에러도 떴구요... 이것저것 해결보려고 환경을 4개나 만들었습니다. 이 점 참고해주시고, 이후의 travis cli로 빌드하고 배포하는 과정에서 에러가 나더라구요. 환경이 준비가 안 되어 있다구요. VPC를 따로 설정을 해야할까요?