49,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
간단한 질문 있습니다.
안녕하세요! 간단한 질문 있습니다. 6:40초 처럼 server is running 까지 완료한 상태에서 밖으로 나가고 싶으면 어떤 키를 눌러야하나요? 보통 exit 이나 control + c였던것 같은데 밖으로 나가지지가 않아서 질문드립니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
실행이 안되는 윈도우 사용자분은 빌드 할 때 이름을 지정해주세요
안녕하세요. 이번 강의 내용 따라서 빌드 후 실행하고 localghost:8080으로 가면 페이지를 찾을 수 없다고 떴는데, 해결 방법을 찾아서 공유합니다. 빌드 할 때 """ docker build . """ 위 명령어를 """ docker build -t [이미지이름] . """ 이렇게 바꿔서 이미지이름을 지정해주고, 아래 명령어로 실행하면 됩니다. """ docker run -p 8080:80 [이미지 이름] """ 윈도우만 그런지 모르겠는데 이렇게 새로 빌드 할 때 이름을 지정안해주면 이전에 빌드된 아이디의 이미지를 실행시켜서 안됐던 겁니다. 아니면 -t 옵션으로 이름 안정해주고 그냥 빌드할 때 생성된 아이디로 실행시켜도 됩니다. docker build . docker run -p 8080:80 [이미지 아이디]
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
테스트 컨테이너를 하나 더 만드는게 일반적인가요?
강의 상에서 테스트용 컨테이너를 하나 더 생성하셨는데, 보통은 테스트 컨테이너를 생성해서 확인하는게 더 일반적인가요? 테스트를 위해 적지않은 크기의 이미지를 2개 만들지 말고, 실 서버컨테이너에서 command로 테스트 돌리고, 이게 통과해야 서버를 띄우는 등의 방법을 사용할 수 도 있을 것 같은데 실제로는 어떤방식이 더 선호되는 지 알 수 있을까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강의자료 불일치
강의중에 쓰이는 자료와 올려주신 자료가 다릅니다. 일치하는 자료 부탁드립니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
"어플리케이션 소스 변경으로 재 빌드시 효율적으로 하는 법" 질문입니다.
COPY package.json ./ RUN npm install COPY ./ ./ 을 통해서 dependency 가 변경된 모듈만 install 을 받게 된다고 하는데 그 밑에서 COPY ./ ./ 가 결국에 로컬 현재 경로의 모든 파일을 컨테이너 경로로 복사하는 건데, 결국엔 여기서 다시 package.json 과 모듈들이 다시 복사가 되는게 아닌가요? 여 밑에 COPY 에서는 컨테이너 안의 파일이 이미 존재한다면 COPY가 이루어지지 않는 건가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
안녕하세요. 도커 컴포즈 질문입니다.
안녕하세요. 여기까지 수강을 하고 개인실습을 하고 있는데요, 3개의 서버가 aaa라는 네트워크에서 돌아가고 있습니다. 저 호스트 localhost에서 curl명령어를 날리면 curl: (52) Empty reply from server 이렇게 에러가 나옵니다. ssh로 접속해서 똑같은 컬 명령어를 날리면 제대로 작동을 합니다. 포트맵핑도 제대로 했는데 어느부분을 고쳐야 할지 감이 오지 않아서요. 혹시 조언해주실수있을까요? https://github.com/moby/moby/issues/2522 이 부분이랑 똑같은 상황인데 goapp serve -host=0.0.0.0 myapp/ -host부분을 도커 컴포즈에서 어떻게 처리해야할지 모르겟습니다. 강의 부분이 아니라서 조심스럽게 여쭈어봅니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
빈스탁 상태 회색으로나오는 문제
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
EACCES: permission denied, mkdir '/usr/src/app/node_modules/.cache' 에러가 나옵니다 ㅠㅠ
version: "3" # 도커 컴포즈 버전 services: # 이 곳에 실행하려는 컨테이너들을 정의 react: # 컨테이너 이름 build: context: . dockerfile: Dockerfile.dev ports: - "3000:3000" volumes: - /usr/src/app/node_modules - ./:/usr/src/app environment: # 소스 수정 즉시 반영되는 # 핫로딩 활성화하는 부분 - CHOKIDAR_USEPOLLING=true stdin_open: true
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
앞에서 이해를 잘 하지 못하여 질문드립니다 copy ./ ./ 의미
안녕하세요 도커를 배우고 있는 학생입니다. 앞에서 잘 설명해 주셧지만 이해를 못하고 넘어가 다시 문의드립니다. copy는 로컬에 있는파일을 컨테이너에 넣기 위함이고 ./ ./ 가 2개인 이유는 package.json과 server.js 2개라서 인가요? 만약 파일이 5개면 ./ ./ ./ ./ ./ 이런식이 되나요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
혹시 COPY . . 과 COPY ./ ./ 차이점이 뭔가요?
dev에서는 COPY ./ ./ 를 사용하시고 운영환경에서는 COPY . . 를 사용하시는데 둘이 차이점이 무엇인가요??
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
ping 종료 후 docker ps에 Up으로 나오는 현상
안녕하세요!!! 좋은강의 감사합니다!! '컨테이너들 나열하기' 에서 실습으로 docker ps, docker run alpine ping localhost를 실행 후 '종료' 한다고 말씀하시길래 저는 ctrl + c로 ping 전송을 끝냈는데요, ping 전송 출력이 끝나고 docker ps를 입력하니 ping 컨테이너가 계속 Up으로 되어있습니다(창 두개에서 동일하게 실행중으로 출력됨). 뭔가 설정을 해줘야 하는걸까요? + 요약 1. 명령어 실행 중 ctrl + c로 나옴(종료) 2. docker ps 에 출력되는 status가 Up(실행중)으로 되어있음 아, 그리고 추가로 --format에 \t를 넣어도 탭이 들어가지 않던데 요즘엔 적용되지 않는걸까용? docker ps --format 'table{{.Names}}\ttable{{.Image}}' 이렇게 입력했습니다~!
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
AWS Beanstalk 502 Error
강의 정말 잘 듣고 있습니다. 다만, 아쉬운 점은 aws에서 섹션7 Beanstalk로 리액트 앱을 배포할 때 502 예외가 발생하며 정상적으로 배포가 되지 않습니다. 관련 로그를 첨부해드리오니 확인해주시고 답변 부탁드립니다. AWS 너무 어렵네요 ..ㅠ https://drive.google.com/file/d/1wexDWJjb3wI6ZL5idgorFZVSe00ZePSC/view?usp=sharing
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
도커의 장점?
강의에서 알려주신 도커의 장점들이 조금 헷갈려서 다시 질문드립니다. 도커와 컨테이너가 같은 개념처럼 번갈아 가면서 등장해서 이게 도커만이 가지고 있는 유일한 장점인건지, 아니면 컨테이너 기술이라 가질 수 있는 장점인건지 헷갈리네요 ㅎ; 지금까지 강의를 들으면서 내린 결론은 "도커는 쉽고 편한 컨테이너 기술 활용을 돕는 툴"이라고 생각되었는데요. 다른 컨테이너 기술들도 강의에서 다룬것만큼 가벼운 가상화 기능 기능 및 컨테이너 안에 다양한 실행환경을 추상화 할 수 있는 장점을 가질 수 있는게 맞는건가요? 그럼 도커가 컨테이너 기술 중에서도 가지고 있는 차별화 포인트는 쉬운 사용 (쉽게 다운로드) 및 오픈소스 환경 등일까요? 감사합니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Unused image 기준
안녕하세요 docker system prune이 적용되는 2가지 Unused Image Dangling Image 에서 Unused Image에 대한 질문 드리고싶습니다 1. 현재 실행 중인 컨테이너가 없는 상태 = docker ps -a 에서 아무런 리스트를 얻을 수 없음2. 도커 이미지는 local에 존재하고 있는 상태 = docker images 에서 이미지 리스트를 얻을 수 있음 위 상태에서docker system prune을 입력하였을 때,강의 자료대로라면 docker images 명령어로 얻은이미지 리스트들은 컨테이너로 사용되고 있지 않기 때문에 docker system prune 명령어의 대상이되어삭제되어야하는거아닌가요? 강의 자료 Unused Image의 설명 부분'컨테이너에서 할당되지 않거나 사용되지 않는 이미지'가 무엇을 의미하는건가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
테스트 실행하면 fail이 나오는데 어떻게 해결해야될까요?
아래 다른분이 질문하셨길래 봤는데 어디를 지워야할지 모르겠습니다 아래는 실행했을때 에러코드입니다 FAIL src/App.test.js ✕ renders learn react link (78 ms) ● renders learn react link TestingLibraryElementError: Unable to find an element with the text: /learn react/i. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible. <body> <div> <div class="App" > <header class="App-header" > <img alt="logo" class="App-logo" src="logo.svg" /> <p> Edit <code> src/App.js </code> and save to reload. </p> <a class="App-link" href="https://reactjs.org" rel="noopener noreferrer" target="_blank" > 안녕안녕 </a> </header> </div> </div> </body> 4 | test('renders learn react link', () => { 5 | render(<App />); > 6 | const linkElement = screen.getByText(/learn react/i); | ^ 7 | expect(linkElement).toBeInTheDocument(); 8 | }); 9 | at Object.getElementError (node_modules/@testing-library/dom/dist/config.js:37:19) at node_modules/@testing-library/dom/dist/query-helpers.js:90:38 at node_modules/@testing-library/dom/dist/query-helpers.js:62:17 at getByText (node_modules/@testing-library/dom/dist/query-helpers.js:111:19) at Object.<anonymous> (src/App.test.js:6:30) Test Suites: 1 failed, 1 total Tests: 1 failed, 1 total Snapshots: 0 total Time: 4.242 s Ran all test suites. Watch Usage › Press f to run only failed tests. › Press o to only run tests related to changed files. › Press q to quit watch mode. › Press p to filter by a filename regex pattern. › Press t to filter by a test name regex pattern. › Press Enter to trigger a test run.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis 에서 docker login 을 할때 non TTY device 관련 오류가 나요.
안녕하세요, 강의 잘 보고있습니다! .travis.yml을 작성 하고 git push 를 했을때 travis 에서 다른 과정들은 모두 패스했지만,docker login 에서 Error: Cannot perform an interactive login from a non TTY device위와같은 에러가 나요.. ㅠㅠ 그래서 Docker hub에 올라가는게 없는데 어떻게해야하나요??
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
컨테이너 새로 빌드 시 파일이 삭제되나요?
안녕하세요. 강의 중 work directory 설정을 안했을 경우 루트에 여러 파일이 생성되는 것을 확인했습니다. 이후 work directroy파일을 설정 후 다시 빌드하니 전에 루트에 있던 파일들이 삭제된것처럼 보이는데 이는 재 빌드 또는 stop, 컨테이너 삭제 시 사용하고 있는 데이터를 모두 삭제하는 것을 의미하나요? (ex1. 웹으로 부터 사진을 저장하는 기능을 개발2. 도커를 활용하여 컨테이너로 운영(/usr/src/app/data에 사진들이 저장된다)3. 특수한 경우로 인해 도커 컨테이너 정지 및 삭제이러한 경우 모든 사진이 다 삭제되는 건가요?? )
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
-a 옵션 질문드립니다.
안녕하세요. -a 옵션에 관련해서 질문드립니다. -a 옵션은 결국 도커의 실행 여부, 반환된 출력값을 보여준다. 라고 이해했는데 만약 -a없이 했을 경우 출력값만 나오지 않을 뿐 실행는 되고 있는 건가요 ?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker-compose
안녕하세요! 수업 잘 듣고 있습니다. 도커 컴포즈에 대해 궁금한게 있는데요 수업을 들으니 도커 컴포즈는 도커 컨테어니끼리 통신할 때 무조건 필요한 것 처럼 이해를 했는데, 다른 곳에서 본거는 도커 컴포즈가 없어도 컨테이너끼리 통신을 잘 하는 것을 봤었거든요, 그래서 도커 컴포즈가 정말 왜 필요한건지 혼동이 됩니다, 아니면 제가 잘 못 알고 있는걸까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강사님 elastic bean에 대해 질문 드립니다
루트가 travis에 이미지 파일을 빌드하고 그 빌드된 nginx, frontend, backend를 도커 허브에 푸쉬하고 , 엘라스틱 빈에서 도커 파일들을 가져와서 실행시키는데 이때 여기서 궁금한점이 docker compose 파일의 작성한것이 의미가 있는지 궁금합니다 . 왜냐면 엘라스틱 빈스톡에서는 도커 허브에서 빌드된 도커파일만 가져오는데 docker compose를 작성한 이유가 궁금합니다. 프로젝트 파일 전체를 가져오는것이 아니라 도커 파일만 pull 하는데 . 프로젝트 파일에 컴포즈 파일만 작성하더라도 이게 엘라스틱 빈스톡까지 영향을 끼치는건가요?