묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨개발자를 위한 쉬운 도커
[컨테이너 내부에서 개발하기] - volume mount 질문 드려요.
안녕하세요. 틈틈히 강의를 듣고 있습니다. 질문 하나 있어서요. (Node.js, VSCode) 컨테이너 내부에서 개발환경 구성 강의 마지막 쯤에 볼륨은 마운트 된다고 하셨는데, 강의 상에서는 leafy/leafy-frontend 와 마운트 되더라구요. (컨테이너 안에서는 /workspace/leafy/leafy-frontend) 근데 혹시 이 마운트 되는 경로를 따로 설정으로 바꿀 수 있을거 같은데 .. 어떻게 하면 될까요? (예를 들면 leafy-frontend <-> /workspace/leafy-frontend 이렇게요.) 안녕하세요. 데브위키입니다.강의에 포함된 내용이 아니더라도 강의를 듣다가 궁금하신 점이 생기시면 부담없이 편하게 질문해주세요. 실습에 오류가 발생했거나 명령어가 예상한대로 실행되지 않으신 경우 사용하시는 OS 환경과 화면을 캡처해서 보내주시면 빠르고 자세하게 답변을 드릴 수 있습니다. 질문은 가능한 빠르게 답변 드리겠습니다. 😀감사합니다.
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
컴퓨터 보안 관련해서 궁금한게 있습니다!
지금 컨테이너에 대한 설명을 듣고 있는데 컴퓨터 안에 분리된 환경이 컨테이너라고 배웠는데 만약 컴퓨터가 해킹되면 다른 컨테이너도 영향을 받는건가요?
-
미해결개발자를 위한 쉬운 도커
이미지 레지스트리 manifest 관련 질문입니다.
이미지 레지스트리 part.3 부분 진행하다가 아래와 같은 에러가 발생하는데 manifest관련 설정은 어떻게 해야할까요..?찾아보다가 도저히 모르겠어서 질문 올립니다..! ㅠ docker push mydocker123/my-simple-web:0.1 The push refers to repository [docker.io/mydocker123/my-simple-web] missing content: content digest sha256:d5a11541ef8ce442f8b03bdb816b0128e83650cdc30e65f78985912aa5da27a6: not found Note: You're trying to push a manifest list/index which references multiple platform specific manifests, but not all of them are available locally or available to the remote repository. Make sure you have all the referenced content and try again.
-
해결됨개발자를 위한 쉬운 도커
파워쉘 사용하시는 분들은 commit 메세지를 다음과 같이 입력하시면 됩니다
docker commit -m "edited index.html by devwiki" -c "CMD [\""nginx\"", \""-g\"", \""daemon off;\""]" officialNginx <레지스트리계정명>/commitnginx 이렇게 작성해서 해결했습니다.. 혹시 인텔리제이로 파워셀에서 실습하시는 분들은 이렇게 사용해보세요!
-
해결됨개발자를 위한 쉬운 도커
섹션8-캐싱을 활용한 빌드
안녕하세요 수강 중 궁금한 점이 생겨 질문 드립니다.App.vue파일에서 내용을 바꾼 후 빌드 했을 때 copy 지시어부터 캐싱이 사용되지 않는다고 하셨는데 왜 오른쪽의 나온 시간이 0.0초인지 궁금합니다!
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
vagrant 설치중 404 오류
실습에 문제 발생 시 최대한 캡쳐 화면을 꼭 올려 주세요. (원인 파악에 도움이 큽니다)영상 내용 질문 시 해당 영상 제목과 내용이 있는 시간을 같이 올려주세요. (내용을 다시 들어보고 답변을 드리기 위해서 입니다)긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com)vagrant upBringing machine 'master-node' up with 'virtualbox' provider...==> master-node: Box 'rockylinux/8' could not be found. Attempting to find and install... master-node: Box Provider: virtualbox master-node: Box Version: >= 0==> master-node: Loading metadata for box 'rockylinux/8' master-node: URL: https://vagrantcloud.com/api/v2/vagrant/rockylinux/8==> master-node: Adding box 'rockylinux/8' (v9.0.0) for provider: virtualbox master-node: Downloading: https://vagrantcloud.com/rockylinux/boxes/8/versions/9.0.0/providers/virtualbox/unknown/vagrant.boxDownload redirected to host: dl.rockylinux.org master-node:An error occurred while downloading the remote file. The errormessage, if any, is reproduced below. Please fix this error and tryagain.The requested URL returned error: 404 설치중 위와 같은 에러가 발생했는데, 이유를 모르겠습니다... ㅠㅠㅠ카페 [강의 자료실]에도 많은 질문과 답변들이 있어요! cafe: https://cafe.naver.com/kubeops
-
해결됨쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
다음 강의 질문입니다.
안녕하세요 강사님,강의 너무 잘 수강했습니다. 다음 강의가 궁굼한데언제쯤 나오나요?!
-
해결됨개발자를 위한 쉬운 도커
docker commit 오류
안녕하세요. 윈도우 powershell 이용해서 이미지 commit 예제를 하던 중 오류가 나서 질문드립니다. 이렇게 docker commit requires at least 1 and at most 2 arguments. 가 발생하는데 어떻게 해결할 수 있을까요? +) git bash로 실행하니까 오류 사라졌습니다!
-
해결됨개발자를 위한 쉬운 도커
도커 데스크탑 실행 오류
이 오류에 대해 해결책을 알 수 있을까요..?WSL 정상적으로 설치되어있습니다!감사합니다.
-
미해결개발자를 위한 쉬운 도커
데이터베이스 질문입니다!
안녕하세요 데브위키님강의 수강 중 궁금한 점이 있어 질문 드립니다. 제가 지식이 얕아 틀릴 확률이 매우 큰데 저의 생각이 맞았는지 틀렸다면 지적도 부탁드립니다! 클라우트 네이티브 애플리케이션에서의 MSA는 수평 확장이 용이하다고 PART5에서 이해했습니다. 만약 DB 서버를 늘려야 한다고 했을 때현재 강의에서처럼 Postgre를 도커 볼륨을 사용하여 이중화 DB를 사용한다면 AWS에서 새로운 인스턴스를 만들어서 도커를 설치하고 컨테이너를 만들게 되면 기존 서버의 도커 볼륨에 있는 데이터를 알 수 없어 서버를 늘리기가 힘들다고 생각합니다.당연히 방법이 있을 것 같은데확장을 하게 된다면 어떤 방식으로 확장을 하게 되는 건지 질문드립니다!
-
해결됨개발자를 위한 쉬운 도커
컨테이너 포트 중복 질문입니다!
안녕하세요 데브위키님실습 중에 컨테이너 포트를 중복해서 실행을 하셨을 때 정상 작동이 되었는데 컨테이너 포트는 중복이 가능한 건가요?호스트의 포트만 중복이 되지 않아야 하고호스트의 포트와 컨테이너 포트의 조합으로 고유한 값이 생성되는 건가요?
-
해결됨개발자를 위한 쉬운 도커
PostgreSQL 컨테이너 구성 중 질문 드립니다.
안녕하세요, 5-4 PostgreSQL 컨테이너 구성 강의 중 질문이 있어서요. PostgreSQL 컨테이너 생성하기 위해 Dockerfile을 만드는 과정 중에 계정정보 설정을 하기위해 ENV POSTGRES_USER / PASSWORD 등등을 진행했는데, PostgreSQL 에서 계정 정보를 설정하기 위해서는 POSTGRES_USER , POSTGRESL_PASSWORD 등을 설정해야 한다는 기본적인 정보는 어디서 확인 가능할까요?만약 다른 이미지(예를 들면 mysql)를 가져와서 사용한다면 저런 설정 가능한 것들은 알아야 할거 같은데 어딜 참고해야 할지 모르겠어서요.그냥 기본 postgres:13 이미지를 다운 받아서 docker image inspect postgres:13 명령어 실행해도 POSTGRES_USER 등등은 안보이네요. @_@;
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
Rocky Linux Repo 세팅 문의
실습에 문제 발생 시 최대한 캡쳐 화면을 꼭 올려 주세요. (원인 파악에 도움이 큽니다)영상 내용 질문 시 해당 영상 제목과 내용이 있는 시간을 같이 올려주세요. (내용을 다시 들어보고 답변을 드리기 위해서 입니다)긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com)카페 [강의 자료실]에도 많은 질문과 답변들이 있어요!cafe: https://cafe.naver.com/kubeops 3단계에서 Rocky Linux Repo 세팅에서 안되서 문의드립니다.
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
마스터 1개와 노드2개를 조인하면서 오류가 발생했습니다.
카페에 쿠버네티스 설치과정을 마스터노드 1개만 할 경우 잘 작동합니다.하지만 궁금증에 마스터1개 노드2개를 vm에 설치해서 연동? 시켜보고싶어서 하는 과정에서 모든 설치과정을 마스터와 노드 똑같이 실행하였습니다.다만 마스터에서만 실행한 부분은 kubeadm init --pod-network-cidr=20.96.0.0/12 --apiserver-advertise-address 192.168.56.30mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/configkubectl create -f https://raw.githubusercontent.com/k8s-1pro/install/main/ground/k8s-1.27/calico-3.26.4/calico.yaml kubectl create -f https://raw.githubusercontent.com/k8s-1pro/install/main/ground/k8s-1.27/calico-3.26.4/calico-custom.yaml이렇게 명령어만 마스터에서 실행하였습니다. kubeadm init을 통해 나온 kubeadm join을 각 노드에 실행하면 error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists [ERROR Port-10250]: Port 10250 is in use [ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists이라는 오류가 발생하더라고요. https://dongle94.github.io/kubernetes/kubernetes-cluster-reset/#google_vignette이렇게 해결해보았지만 똑같은 오류가 발생했습니다.우분투 20.04 lts , 22.04 lts, rocky9 모두 실행해보았지만 같은 오류가 발생하였습니다. 도와주세여 ㅠ
-
해결됨개발자를 위한 쉬운 도커
멀티 스테이지 빌드 질문이있습니다!
멀티스테이지에서 java 코드 빌드하는 컨테이너, jar파일 실행하는 컨테이너를 나눈다고 말씀해주셨어요! 이 과정에서 dockerfile을 통해 build하면,각 컨테이너에 대한 이미지가 2벌 생성될것이라고 예상했는데 실행하는 부분만 이미지가 생성되는 이유를 알고싶습니다..!!
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
Jenkin 소스코드관리 입력시 오류
저기 오류가 발생하여 무시하고 진행했을때 Running as SYSTEM Building in workspace /var/lib/jenkins/workspace/2121-source-build The recommended git tool is: NONE No credentials specified Cloning the remote Git repository Cloning repository https://github.com/k8s-1pro/kubernetes-anotherclass-api-tester.git > git init /var/lib/jenkins/workspace/2121-source-build # timeout=10 ERROR: Error cloning remote repo 'origin' hudson.plugins.git.GitException: Could not init /var/lib/jenkins/workspace/2121-source-build at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:1073) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:819) at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1222) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1305) at hudson.scm.SCM.checkout(SCM.java:540) at hudson.model.AbstractProject.checkout(AbstractProject.java:1245) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:649) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:85) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:521) at hudson.model.Run.execute(Run.java:1900) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:442) Caused by: hudson.plugins.git.GitException: Error performing git command: git init /var/lib/jenkins/workspace/2121-source-build at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2858) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2762) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2757) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommand(CliGitAPIImpl.java:2051) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:1071) ... 12 more Caused by: java.io.IOException: Cannot run program "git" (in directory "/var/lib/jenkins/workspace/2121-source-build"): error=2, No such file or directory at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071) at hudson.Proc$LocalProc.<init>(Proc.java:252) at hudson.Proc$LocalProc.<init>(Proc.java:221) at hudson.Launcher$LocalLauncher.launch(Launcher.java:994) at hudson.Launcher$ProcStarter.start(Launcher.java:506) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2835) ... 16 more Caused by: java.io.IOException: error=2, No such file or directory at java.base/java.lang.ProcessImpl.forkAndExec(Native Method) at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:340) at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:271) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107) ... 22 more ERROR: Error cloning remote repo 'origin' Finished: FAILURE 로그에서 이러한 오류를 발견했습니다. 사진과 같은 깃저장소의 오류때메 발생하는 거같습니다.
-
해결됨개발자를 위한 쉬운 도커
loaclhost와 네트워크 관련 질문입니다.
실습 저의 개인 맥북 PC에서 Nestjs 서버를 돌리고 있고 Nestjs에서 첨부한 사진과 같이 docker컨테이너로 mysql을 실행 시켜 늘 localhost로 hosturl을 연결해서 사용 했습니다.이 경우에는 왜 컨테이너 id를 url로 사용하지 않아도 사용이 된걸까요 ?컨테이너로 nestjs를 돌리는게 아니라 외부 연결로 간주되어 그런걸까요 ..?
-
해결됨개발자를 위한 쉬운 도커
시크릿모드 질문입니다.
안녕하세요 강사님.강의에 내용처럼 3개의 컨테이너를 실행시킨뒤 시크릿 모드로 접속을 하면 애플리케이션이 잘 작동하나 일반 크롬으로 접속을하면 애플리케이션이 작동을 하지 않을데 혹시 해당 이유를 알수 있을까요 ??
-
해결됨개발자를 위한 쉬운 도커
안녕하세요! 도커 강의를 듣고 있는 학생입니다!
도커 강의 잘 듣고 있습니다 정말 이해가 잘되고 내것으로 만들 수 있어서 좋아요! 혹시 다음에 계획된 강의나 계획된 강의가 있으시면 추후에 언제 올리실 예정이신가요?
-
해결됨개발자를 위한 쉬운 도커
도커의 네트워크 사용에 대한 궁금증이 있습니다.
강사님 덕분에 너무 좋은 양질의 강의를 잘 듣고 있습니다 !여러번 반복해서 강의를 수강하다 보니 처음 들을 땐 안생기던 궁금 증이 생겨 질문 드립니다.도커의 네트워크 기술이 있는 이유가 궁금합니다.강의 수강 이전에는 도커에 대한 이해 없이 늘 새로운 소프트웨어(Redis나 DB등등)를 사용할때 구글링을 하여 도커 명령어를 블로그에서 사용법을 가볍게 익힌채 사용을 했습니다.그 과정에서 늘 -p 옵션을 사용해 포트 포워딩을 했었습니다.이렇게 1년간 주먹 구구식으로 사용만 했다가 이번 파트인 네트워크 강의를 듣게 되었는데 본질적으로 '네트워크'라는 개념을 어떻게 사용하는거지 ? 라는 생각이 들었습니다. 컨테이너를 구축할 때 마다 -p 옵션을 강제하도록 하면 네트워크라는 개념이 필요가 없지 않나..(?)라는..그래서 혹시 이런 네트워크의 개념이 필요한 예시나 이후 더 고도화된 기술스택에 사용되는 내용을 알수 있을까요 ?(혼자 생각해본 결과 컨테이너간 통신을 하면 안되는 상황 ? 에서 해당 네트워크 개념을 사용해야할꺼 같긴한데 굳이 왜 그런 상황이 생기는 지 또한 의문입니다 !!)