묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker volume 파트 오류
윈도우 사용자이고 %cd%:/usr/src/app 으로 했지만 계속 오류나서 직접 파일 경로를 지정했더니 이렇게 오류가 납니다 ㅠㅠ docker: Error response from daemon: invalid mode: /usr/src/app. 어떤 부분이 잘 못된 건가요...?
-
미해결실무자가 알려주는 Git - 입문편
.gitignore 관련 문의입니다.
안녕하세요. 이번에 좋은 기회로 수강을 하게 되었는데요. 아직 강의 초반이긴 하지만 협업 관련 궁금해서 문의드립니다 깃허브에 A라는 프로젝트가 올라가 있습니다. 이를 로컬 pc에서 clone을 이용해서 다운로드 하여서 이클립스에 import를 하였습니다. 해당 프로젝트를 B라고 하겠습니다. A프로젝트는 tomcat7, jdk8 구성이었고 로컬PC는 tomcat9, jdk8 환경입니다. A프로젝트를 로컬로 가져온 B프로젝트에서 tomcat을 9로 설정하니 .classpath .settings/org.eclipse.wst.common.component .settings/org.eclipse.wst.common.project.facet.core.xml 등이 새로 생기더라고요 보니깐 A프로젝트를 깃허브에 올릴때 환경과 B프로젝트에서의 환경차이로 인해 생기는거 같은데요. 처음부터 .ignore 를 썼으면 모르겠지만, ignore에 작성을 하지 않아서 위의 파일들이 tracking 대상이 되는거 같습니다. 여기서 제가 하고 싶었던건 환경차이로 인해 생긴 B프로젝트의 .classpath파일같은 것을 더 이상 tracking하지 않고 B프로젝트에서 수정만 소스만 깃허브에 올리고 싶습니다. 그래서 인터넷에 찾아보니 .gitignore를 수정하고 git rm -r --cached git add . git commit -m 'remove ignore' git push {remote}{brach} 이렇게 ignore 를 수정해서 다시 올리는 방법이 있더라고요. 저렇게 해서 올리면 일단 history에 ignore 수정한 내역이 올라옵니다. 여기서 궁금했던게 깃허브에 있는 A프로젝트를 다른 제 3자가 pull을 해서 받습니다. 이때 gitIgnore로 추가한 .classpath 등의 파일이 삭제된 상태로 제3자한테 pull이 됩니다 ㅠㅠ 간략 요략드리면 A프로젝트의 .classpath는 그대로 유지하면서 로컬의 gitIgnore 대상이 아니라서 tracking 대상이 된 B프로젝트의 .classpath 파일만 tracking 대상에서 제외할수 잇는 방법은 없을까요? A프로젝트의 저런 환경파일들이 실제 서버의 배포환경부분이 포함되어 있다면 이 부분은 건들지 않고 그대류 유지만 하고 수정한 소스만 올리고 싶어서요...... 말로 하니 설명이 기네요 ㅠㅠ
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
<<어플리케이션 소스 변경으로 재빌드시 효율적으로 하는 법 >> 질문입니다 .
copy . . RUN npm install 와 COPY package. json . RUN npm install COPY . . 의 차이에서 궁금해서 질문 드립니다. 전체를 복사해오면 package.json 파일도 같이 컨테이너 안에 이동되는게 아닌가요? 왜 완성본 도커파일에서는 RUN npm install 할때 캐시에서 가져오는거죠...? 여기서의 캐시란 컨테이너의 캐시인가요? 아니면 바깥(도커 환경 전체 ) 의 캐시인가요? 그리고 저는 build과정을 기존에 있던 도커파일로 만들더라도 (수정 후 재빌드라고 가정) 새로운 img id, 새로운 container id를 갖는 별개의 컨테이너가 생긴다고 이해를 했는데 무언가 잘못 이해한걸까요...? 도대체 재빌드 과정의 캐시는 어디서 있는 누구인지 궁금합니다. 아니면 DOCKERFILE이 하나 일때는 기존에 만들었던 이미지를 토대로 컨테이너를 생성하고, 그 이미지가 특정 캐시를 가진 걸까요??(이쪽이 좀 더 맞아 보이긴 합니다) 근데 이렇게 이해를 해도 npm install을 웹상에서 다 해오는것과 캐시에서 가져오는 것의 상황 차이에 대해 이해가 잘 안됩니다. 답변 부탁드리겠습니다
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Dockerfile 와 Dockerfile.dev
Travis yml 파일에 Dockerfile.dev를 빌드하고 그 이미지를 run 하고 있는데 어떻게 배포시에는 Dockerfile이 배포될 수 있는 건지 궁급합니다! 현재의 스크립트로는 Dockerfile.dev를 deploy했기 때문에 NGNIX 설정하고는 무관한 것이 아닌가요??
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
git push -u origin main 질문이요
강사님과 같이 진행하고있는데 git push -u origin main저기서 엔터하면 로그인하라고 뜨고 로그인을 맞게해도Logon failed, use ctrl+c to cancel basic credential prompt. 이라고 오류메세지가 뜨더라구요 ㅠ 어떻게 하면 되죠?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker push 후 travis ci와 docker hub에 리파지토리가 없다고 나오네요 왜 그럴까요??
안녕하세요. 강의내용 대로 진행했는데 docker push 후 travis ci와 docker hub에 리파지토리가 없다고 나오네요
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
build 시 출력이 이상합니다 이미지는 어떻게 찾나요?
강의의 내용과 다르게 출력됩니다. 어떻게 하면 영상과 동일하게 출력되나요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
리액트 화면이 바로 반영이 안되는 윈도우 유저분들..
App.js에서 소스코드를 바꾸고 저장했는데도 바로 화면에 반영이 안되시는 윈도우 유저분들은 docker-compose.yml에서 환경변수를 설정해줘야 합니다. 아래 스크린샷 같이 하시면 됩니다. (CHOKIDAR_USEPOLLING=true)는 이전 강의 질문 게시판에서 안근창님이 발견하신 것을 참조했습니다.
-
해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
DB 관련 질문
안녕하세요 !강의 잘 듣고 있습니다.강의 내용의 질문은 아니긴 합니다만, 혹여나 도움 주실 수 있나 해서 여쭤봅니다 ㅎ강의 수강한 내용을 바탕으로 프로젝트에 적용해보고있는데, DB를 Sequelize를 사용하여 구성하였습니다.Sequelize를 사용하였을 때는 docker 관련 설정을 어떻게 해두어야할까요? 강의에서 진행했던 DB 구성과의 방법은 좀 달라서 구글링도 해보고 여러가지 시도중인데 쉽지않네요.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
안녕하세요. 도커 컨테이너에 대해서 질문이 있습니다.
안녕하세요. 이미지와 컨테이너에 대해서 궁금한 점이 있습니다. 1. 도커 컨테이너는 VM처럼 각각이 OS를 가지고 있지않다고 이해했었습니다. 그래서 커널도 리눅스 커널을 공용으로 사용하는 것으로 알고있습니다. 그런데, ``` docker exec -it <컨테이너> sh ``` 부분에서 sh, bash, powershell 부분들은 OS에 따라 terminal을 실행하는 명령어가 달라진다는 것인데, OS가 도커 이미지와 컨테이너에 적재된다는 것을 의미하는 것인가요? 2. 만약 OS가 이미지와 컨테이너에 적재된다면, 어떻게 윈도우 같은 운영체제가 리눅스 커널을 사용할 수 있는 지 궁금합니다. 3. 또, OS가 이미지와 컨테이너에 적재된다면, 각 컨테이너에 적재된 운영체제의 커널은 사용하지 않는 것인가요? 감사합니다.
-
해결됨실무자가 알려주는 Git - 입문편
deleted 질문
안녕하세요. vscode의 git extension을 사용하다가 git bash를 이용하는 방법을 배우고 있는데 제가 파일명을 수정하거나 내용을 바꾸면 말씀하신 예말고도 deleted라는 상태가 뜹니다. 저는 gui 환경에서 staged로 옮기기만 했어서 한글파일들을 staged 시킬때나 파일명을 바꾸었을때 deleted 상태를 staged 시키는 방법은 어떻게 해야하나요?? 즉, 한글파일이 git bash로는 입력이 안되서 'Git에 대하여.md' 파일을 'aboutGit.md' 로 바꾸어줬구요 이에대해 처음 한글로 작성한 파일이 deleted 상태로 나왔습니다. aboutGit은 Untracked로 나왔구요. 1. 한글로 입력한건 git bash에서 add가 안되는건지..? 2. deleted 상태 staged 시키는 방법이 궁금합니다.
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
my_branch 파일에 대해
my_branch 에는 두개의 파일(my_branch.txt와 test.txt)이 있고 master 에는 하나의 파일만 있습니다. 근데 여기서 my_branch 에는 my_branch.txt 파일만 있어야되는 것이 아닌가요? 4:13 쯤 각자 브랜치를 만들어주고 그 브랜치로 들어가서 각자 작업을 진행한다고 하셨는데 my_branch 에도 test.txt 파일이 있고 master 에도 test.txt 가 존재하면 결국 각자가 아닌 겹치게 되는게 아닌지.. 제가 개념을 아직잘몰라서.. 답변 부탁드립니다 ㅠㅠ..
-
해결됨쉽게 배워보는 파이참(PyCharm) 핵심 가이드
파일이 보이지 않아요.
(사진)