묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
도커 설치에서 강의 명령어대로 하면 안되고 구글링 하니까 됩니다. 무슨 차이일까요?
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ※ 리눅스용 도커 설치 3분40초 안녕하세요 강사님. 리눅스에서 도커를 설치하는데 `sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"` 해당 명령어를 쳤을 때 서버 위치를 제대로 등록하지 못했는지 도커가 설치되지 않았습니다. Package 'docker-ce' has no installation candidate 라는 경고가 떠서 인터넷에 검색해보니 `sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"` 로 입력하니 도커가 설치되었습니다. 저는 한 부분( $(lsb_release -cs))이 달라보이는데 무슨 차이인지, 왜 설치가 되지 않았는지 알 수 있을까요??
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
노드 모듈을 지워도 지워도 다시 생기는데
직접 손으로 지워주고나서 작업을 하다보면 다시 어느새 노드모듈이 생겨있어요 npm install을 직접 하는것도 아니고 도커파일에서 RUN 로만 하는데 왜 로컬환경에 노드모듈이 생기는지..
-
미해결따라하며 배우는 도커와 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.
-
미해결초보를 위한 쿠버네티스 안내서
쿠버네티스 도커 종료 관련 하여 문의 드립니다.
클라우드 쿠버네티스 서비스 관리자 - 컨테이나 런타임 설치를 클라우드에서 관리하기 때문에 버전 업데이트하면 자동으로 바뀝니다. 클라우드에서 쿠버네티스와 도커를 사용 중이라면 쿠버네티스에서 도커지원을 종료 하여도 크게 문제가 없나요? 버전 업데이트 하면 다른 컨테이너로 관리하거나 자동으로 컨테이너를 생성 하나요 ?
-
미해결초보를 위한 쿠버네티스 안내서
docker-compose up -d 친 후 발생한 오류에 대해 질문드려요.
안녕하세요, 강의 잘 보고 있습니다:) macOS에서 실습 진행 중 쿠버네티스 기본 실습 > 실습하기 > 3:40 부분에서 저는 영상대로 결과가 나오지 않고 오류가 보고됐습니다. 아래가 터미널에 뜬 오류 내용인데 길어서 일부만 가져왔습니다! Traceback (most recent call last): File "docker-compose", line 3, in <module> File "compose/cli/main.py", line 80, in main File "compose/cli/main.py", line 189, in perform_command File "compose/cli/command.py", line 60, in project_from_options File "compose/cli/command.py", line 152, in get_project File "compose/cli/docker_client.py", line 41, in get_client File "compose/cli/docker_client.py", line 170, in docker_client File "docker/api/client.py", line 197, in __init__ File "docker/api/client.py", line 221, in _retrieve_server_version docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', ConnectionRefusedError(61, 'Connection refused')) [49553] Failed to execute script docker-compose 구글링 해보니 도커가 running 상태가 아니라서 뜬 오류 같더군요. 실제로 명령줄에 docker info 라고 명령어를 치니 아래 같은 결과가 나왔습니다. Client: Context: default Debug Mode: false Plugins: app: Docker App (Docker Inc., v0.9.1-beta3) buildx: Build with BuildKit (Docker Inc., v0.5.1-docker) scan: Docker Scan (Docker Inc., v0.5.0) Server: ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? errors pretty printing info 선생님께서도 제가 위에서 겪은 오류는 docker가 running 상태가 아닌 것이 원인이라고 보시나요? 그렇다면 선생님 영상에서는 따로 나오지 않았지만 docker를 실행하는 명령어를 아서 치셨기 때문에 3:40 부분에서 정상 작동이 된 건가요? 너무 궁금합니다 ㅠㅠ
-
미해결초보를 위한 도커 안내서
도커 이미지 pull 이후 깨짐현상 확인방법
강사님안녕하세요! 한가지 궁금한게 있어서 문의드립니다. >docker pull ~~~ 1.위의 명령으로 이미지를 다운로드받을때, 다운 도중 네트웍 에러 등 기타 오류로 인해 layer중 일부만 다운된다면 >docker images 명령어 했을때 해당 도커 이미지는 안보여질까요? 2. 추가로 docker hub에서 이미지를 리눅스에서 받다가 깨짐현상이 일어난다면 이를 파악할 수 있는 방법이 있을까 하여 문의드립니다. 예를들어, docker image를 10개 가량 pull 해와야 한다면, 저 같은 경우는 명령어 하나하나 안치고 메모장에 기록해둔 pull 명령어 10개를 복사해서 리눅스 서버에 붙여넣어서 실행합니다. 이때 너무 찍히는 로그가 길다보니 중간에 어떤 이미지가 깨지거나 에러났는지는 확인을 못하고 , 나중에 해당 이미지 사용할일 있을때 우연히 알게되어 다시 이미지를 pull하는 경우가 있거든요. 바쁘시겠지만 답변주시면 감사하겠습니다!
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
마스터 노드 & 워크노드에 존재하는 여러개의 IP에 대한 각각의 용도 문의 드립니다.
안녕하세요. 기존에 레가시 시스템에 익숙해져있다가 본강의를 시작으로 쿠버네티스에 입문하였습니다. 강의 영상을 수강하면서 쿠버네티스를 설치하였습니다. 설치하고보니 마스트 노드, 워크노드에 여러개의 IP가 존재하는데, 아래의 각각의 IP가 무슨 용도이며 어떤 역할을 하는지 궁금합니다. 감사합니다. ========================================================= docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255 eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255 eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255 tunl0: flags=193<UP,RUNNING,NOARP> mtu 1480 inet 172.16.171.64 netmask 255.255.255.255 =============================================================== 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
컴포즈시 이미지 생성 관련 질문입니다.
강의 내용대로 따라 하면서 보니 이미지가 총 3개가 생겼습니다. redis 는 redis-server를 지정하면서 생긴건 알겠는데 기존에 node 이미지외에 node-app 이미지가 따로 존재하더라구요 하지만 사용중인 이미지는 node-app 이고 node는 사용이 안되고 있더라구요 이미지 크기를 보니 node-app이 node 보다 조금 더 크던데 node 이미지는 docker-compose up을 하면서 작성되어 있던 dockerfile에 의해 일단 만들어지고 yml 파일에서 그 이미지를 가지고 node-app 이미지를 만든건가요? 사용하지 않는 이미지가 발생하지 않게 하려면 어떻게 해야 하나요?