49,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
설치 관련해서 질문드려요...
일단 재부팅 시 나오는 ERROR popup 입니다. 강사님 DOCKER 설치가 안되서 3일동안 헤매고 있어요... 도와 주십쇼ㅜ windows 기능 켜기/끄기 > linux 용 하위 시스템 폴더가 없엇네요. (개발자 모드로 하고 봐도 그냥 봐도 없습니다...) 관련 내용 참고 할 블로그 글이나 해결 방법 혹시나 알고 계실까요...? 감사합니다.
- 해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
test에 질문이 있습니다
현재 App.test.js에는 test()안에 실행중인 코드가 없는 것 같고 test도 react에서만 진행하는데 테스트가 되는게 있나요?테스트를 하여 성공을 하더라도 무엇을 기준으로 성공한건지 잘 모르겠습니다.. 그리고 백엔드 프론트 DB 등등 다양한 컨테이너가 존재하는데 테스트는 리액트만 진행하네요 이게 도커 환경에서 CI로 배포하는 과정까지 큰 틀에 집중하기 위해 test부분 내용은 의도적으로 생략하고 별다른 동작을 안해도 절차를 보여주기 위해 넣은걸로 보면 될까요??
- 해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
기존 컴포즈 파일의 빌드 내용은요??
build: dockerfile context 등은 지워야하나요? 개발환경에서 사용하는 도커 컴포즈 파일과 운영환경(AWS)에 사용하는 파일의 구조가 조금 다른데 한 파일에 그냥 떄려넣어도 되나요??
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
react 컨테이너화가 필요하나요?
리엑트는 컨테이너 화 할 필요가있나요?? react는 nginx에서 1번만 index.html, css파일들을 보내주고 그 다음부터는 rest-api에 데이터만 요청하는식으로 소프트웨어를 만드는데, 굳이 리엑트를 컨테이너화 할 필요가 있나 생각이 되서 질문을 드립니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
볼륨 설정 시 에러가 납니다 ㅜㅜㅜ
ㅇ볼륨 설정 시 명령어 실행을 하면 컨테이터 생성은 되는데 자동 실행은 안됩니다 pwd 에서 에러가 나서 아래와 같이 명령어를 설정하고 실행을 해보았는데요 docker run -d -p 5000:8080 -v /usr/srs/app/node_modules -v "/$(pwd):/usr/src/app" eddydocdoc/nodejs 로그를 아래 명령어로 출력 해보았는데 아래와 같 명령 : docker logs 컨테이너 출력 : internal/modules/cjs/loader.js:638 throw err; ^ Error: Cannot find module 'express' 어느 부분을 봐야 할까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
이전 강의에서 setup proxy
강사님의 다른 리액트+노드 강의에서 리액트와 노드 서버간의 통신을 위해 setupProxy.js 라는 것을 작성했는데요. 이것을 유지하면 nginx의 proxy_pass같은 것을 작성하지 않아도 되나요? 아니면 배포시에는 setupProxy를 제거하고 nginx설정을 하면 좋을까요?
- 해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
initialize.sql은 만들기만하고 COPY 안해주나요?
도커파일에서 한글 설정 관련 파일만 ADD해주고막상 mysql설정 내용이 다 들어가있는 mysql/sqls/initialize.sql 파일은 이미지 빌드 시 안가져가는거같은데 ...
- 해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
노드로 만든 서버는 빌드를 따로 안하나요?
노드로 만든 서버는 도커환경에서도 빌드를 해줄 필요가 없는건가요??
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
노드 모듈을 지워도 지워도 다시 생기는데
직접 손으로 지워주고나서 작업을 하다보면 다시 어느새 노드모듈이 생겨있어요 npm install을 직접 하는것도 아니고 도커파일에서 RUN 로만 하는데 왜 로컬환경에 노드모듈이 생기는지..
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
not found not found / build 폴더를 찾을 수 없다는 문제 해결법
여러 뻘짓을 하다가 혹시나 도움되실분이 계실까 해서 올립니다. 환경: mac big sur 11.51 제 경우는 docker build시에 ~~ not found: not found에러가 떠서 buildkit을 비활성화 시킨 후에 실행해보니 이번에는 nginx의 카피 실행시에 build폴더가 존재하지 않다고 하였습니다. 결국 build폴더가 존재하지 않는데 그걸 카피하려고 하다가 생긴 문제였습니다. buildkit을 false로 설정할 필요도 없었습니다. CMD ["npm", "build"] 를 지우고 RUN npm build 로 바꾸니 해결되었습니다. 이유는 뭔지 모르겠지만 이전 스테이지의 CMD는 다음 스테이지가 안기다려주는데 RUN은 기다려줘서 npm 빌드 후에 다음 스테이지 스크립트가 진행될 수 있었습니다. 아마도 영상에서 쓰인 도커랑 제 홈브류로 깔린 도커의 버전 차이에서 생긴 문제이지 않을까 싶습니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
react 에서 node_modules를 매핑안하게되면 만약 라이브러리 설치 하면 적용이 안되는게 아닌가요??
react 에서 node_modules를 매핑안하게되면 만약 라이브러리 설치 하면 적용이 안되는게 아닌가요??
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
도커 로그인 명령어 질문
안녕하세요! 강의 잘 듣고 있습니다 :) echo "$DOCKER_HUB_PASSWORD" | docker login -u "$DOCKER_HUB_ID" --password-stdin 도커 로그인 할때 위와 같은 내용을 사용하는데 리눅스에 대한 지식이 부족하여 질문을 남깁니다. password는 뒤쪽에서 입력하도록 되어있는데 왜 패스워드가 앞쪽으로 와있고 | 는 어떤 역할을 하는 것인가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
dockerrun.aws.json 문의
dockerrun.aws.json을 사용하면 docker-compose.yml 을 사용안하고 각각 Dockerfile만 있으면 되나요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
오류 해결 방법 공유합니다.
FROM node:alpine RUN mkdir -p /usr/src/app/node_modules/.cache RUN chmod -R 777 /usr/src/app WORKDIR /usr/src/app COPY package.json ./ RUN npm install COPY ./ ./ CMD ["npm", "run", "start"] 오류 내용: EACCES: permission denied, mkdir '/usr/src/app/node_modules/.cache' 해결 방법: WORKDIR 을 설정하기 전에, 디렉토리를 만들고 접근 권한을 부여했습니다. 학습 용도기 때문에 777(모두허용)했지만, 배포 상황에서는 상황에 맞게 권한을 부여해야겠죠?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Dockerfile 작성 시 캐싱에 관련해서 질문있습니다.
강의 잘 듣고 있습니다! 이번 강의 3:30 쯤에서 말씀하신 내용인데, 이전에도 다뤘지만 캐싱되는 방식이 애매하여 질문드립니다. 1. `COPY package.json ./` 과정이 생략된 경우 - 빌드 할 때마다 의존성 설치가 이뤄지는 것은 이해가 갑니다. 2. `COPY package.json ./` 과정이 추가된 후 `npm install` 을 실행한 후, `COPY ./ ./` 를 실행하는 경우 - 제 생각에는 npm install을 실행하는 시점에서 컨테이너의 working directory 에는 package.json 하나만 있는데 파일에 변경이 없으니 캐싱된 데이터(node_modules, package-lock.json)를 가져와서 복사해서 넣어준다. - 여기까지 수행하면 의존성이 설치된 상태이니, 나머지 모든 파일들을 복사해서 넣어준다. 다만 여기에는 package.json 이 겹치는 파일이나, 내용에 차이가 없기 때문에 문제가 발생하지 않는다. 위 작성한 내용 중 제가 잘못 이해한 부분이 있다면 지적해주시면 감사하겠습니다. 항상 감사합니다 :-) + 추가로 든 의문인데, 캐싱된 데이터는 이전에 생성했던 컨테이너에서 가져오는 걸까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
npm run start로 실행 후 app.js 수정해도 실시간 반영이 되지 않아요.
강의 내용대로 수강중인데 vscode에서 작업 후 저장을 해도 화면에서 바로 반영이 안되네요 캐쉬지우기 새로고침도 해봐도 아무런 변화가 없는 것 같고요 현재 개발환경은 window환경에서 wsl2을 이용하여 unbuntu접속하여 실습중인데 그것이 문제의 원인 될까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
.travis.yml 파일에 대한 질문이 있습니다.
저번에 질문을 남겼는데 다른 강의에 대한 답변을 남겨주셔서 다시 질문 남깁니다. 이 질문은 간단한 어플을 실제로 배포해보기(테스트 & 배포 부분)의 Travis CI의 AWS접근을 위한 API 생성에 대한 질문입니다. TravisCI에서 이번 강의에서 작성한 .travis.yml 파일을 가지고 aws beanstalk에 배포할 때 .yml 파일에는 Dockerfile.dev를 빌드하고 실행하는 내용만 적혀있는데, 돌아가는 과정을 보면 Dockerfile이 배포가 되는 것 같습니다. TravisCI에서 Dockerfile은 언제 읽는지 궁금합니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
mysql config 정보는 github에 노출시켜도 상관 없나요?
이 부분을 숨길 수 있는 방법은 없는지 궁금하네요 environment: MYSQL_HOST: mysql MYSQL_USER: root MYSQL_ROOT_PASSWORD: johnahn777 MYSQL_DATABASE: myapp MYSQL_PORT: 3306
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Error response from daemon: path /mnt/c/workspaces/learn-fullstack-app/mysql/sqls is mounted on /mnt/c but it is not a shared mount.
Error response from daemon: path /mnt/c/workspaces/learn-fullstack-app/mysql/sqls is mounted on /mnt/c but it is not a shared mount. docker-compose up 명령어 실행 시 이와 같은 에러가 자꾸 발생하는데 어떻게 해결해야 하나요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
안녕하세요 docker-compose에 문제가 생겨 질문드립니다.
다른건 만지지않고 강의를 따라서만 했는데 docker-compose up 명령어를 입력 후에 can't find a suitable configuration file in this directory or any parent: not found 이런 오류가 뜨는데 해결방법이 있을까요?