묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Elastic Beanstalk 환경생성 중 오류) 상태 Unkwon으로 변화가 없습니다
역할도 아래와 같이 변경했어요.업데이트가 되어야 하는데 변화가 없습니다.. 방법이 있을까요ㅠㅜ
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh-keygen 하는 이유
강의를 보면 젠킨스 마스터 서버에서 slave 서버로 ssh 접속하기 위해 ssh keygen 과 copy-id 를 해서 비밀번호 없이 ssh 접속을 할 수 있도록 설정했습니다. 근데 젠킨스 웹페이지에서 slave 노드 정보를 추가할 때 계정과 패스워드를 또 추가하는 이유가 무엇인가요?? 어차피 없어도 이미 ssh 정보가 있어서 들어갈 수 있지 않나요 ? bash 끼리 통신하는거랑 어플리케이션에서 통신하는 거랑은 별도의 계정 정보가 필요한 걸까요?? 아니면 그냥 젠킨스 페이지에서만 설정하면 되는데 굳이 copy-id 를 하는 이유가 궁금합니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
deployment 롤링 업데이트
deployment 를 삭제하고 다시 apply 해야 하는 이유가 뭘까요?? 그렇게 되면 중간에 삭제되고 다시 생성되기 이전에 중단이 발생하지 않나요??디플로이먼트는 변경 안해도 이미지가 바뀌면 apply 쳤을때 기본 전략으로 롤링 업데이트로 다른 리플리카 셋으로 생성되는걸로 들은적이 있는 것 같아서요!
-
해결됨DevOps의 정석 - DevOps의 시작부터 끝까지 모두 짚어 드립니다!
java 기반의 정적 코드 분석 파트를 보면서 궁금한 점 발생
안녕하세요. 강의를 수강하면서 생각이 들었던게 있습니다. python기반의 정적 코드 분석 관련해서 궁금증이 생겼습니다. 제가 알기론 python 기반으로 정적 분석 관련 라이브러리가 존재한다고는 알고있긴한데, visual studio 환경에서 보여주신 내용과 비슷한게 있을까요? 없다면 할 수 있는 방법이 있는지 또한 궁금합니다.
-
미해결AWS(Amazon Web Service) 중/상급자를 위한 강의
[Code Pipline 실습 ] cloudformtion 명령어 실행 후 에러발생
code pipline 학습 중인데요..제공해주신 명령어로 local 에서 실행 후 결과가"ROLLBACK_COMPLETE"가 발생합니다. aws console에서도 S3 있는 CF_Template.json 참조해서 해봤는데 동일한 결과가 발생하네요.. 확인해야할 사항이 있다면 좀 알려주시겠습미까??
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
섹션 2 - 실습3) Tomcat 서버에 배포하기 강의 중 궁금한점이 있습니다.
pdf 자료주신 것 처럼$ docker pull tomcat:latest$ docker run -d --name tomcat -p 8080:8080 tomcat:9.0으로 tomcat 을 설치하면 도커 컨테이너에 tomcat을 설치하게 되는것이고실제 제 desktop 에는 없는 게 되는게 아닌가요??강의중 visual code 를 통해 들어가셨던 tomcat-user.xml 파일에 어떻게 접근하는지 모르겠습니다.부록파트에 tomcat 설치, 설정파트를 따라가면 된다고 하셨는데 제공해주신 pdf 에는 없어서 질문드립니다..--- 수정 드립니다.---섹션 8부분에 tomcat 설치 부분이 있었네요! 찾았습니다.다른 질문이 생겼는데 도커 컨테이너는 VM 이라고 생각하고 있어서 컨테이너에 tomcat 서버를 설치한다는 것은 제 윈도우에 깔린 tomcat 과는 별개의 서버가 되는것이 아닌가요???만약 제가 이해한게 맞다면 별개의 서버인데 어떻게 윈도우에 설치한 톰캣설정이 컨테이너에 있는 다른 톰캣 설정과 같아질 수 있는 건가요??제가 잘못이해 하고 있다면 (윈도우 톰캣과 컨테이너 톰캣이 같다면) 굳이 컨테이너에 톰캣을 올리는 이유는 뭔가요?? 그냥 윈도우에서 실행한 톰캣서버에 배포하면 되는게 아닌지 궁금합니다!
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh 접속 오류
ssh 접속하려고 하니 아래와 같은 오류가 뜨는데 원인을 알 수 있을까요??..호스트서버의 os를 새로 설치한 후 기존 접속 인증 받은 ip로 접속하게되면 뜨는 오류라는데 어떻게 조치해야할지를 잘 모르겠습니다 ㅜ
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
maven install automatically을 체크해도 maven 이 자동으로 설치가 되지 않습니다.
강사님 안녕하세요강의수강중에 maven 플러그인 설치후 설정 부분에서 install automatically 체크를 하면 maven 이 설치 되는 것으로 말씀해 주셨는데 apply 후 저장을 누르고 cmd 에서 컨테이너에 들어가 mvn --version 을 입력하면 여전히 command not found 가 나옵니다. 추가적인 조치 사항이 있나요??? (설정 후 빌드도 해봤습니다.)
-
미해결AWS(Amazon Web Service) 중/상급자를 위한 강의
Step functions 실습
실행 시작 스크립트가 존재 하지 않습니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
frontend 변경사항 반영
지금 nginx 를 이용해서 웹서버 랑 proxy랑 둘다 하는걸로 이해했는데그럼 docker-compose.yml 측에서 frontend 빌드시Dockerfile.dev 사용하니까frontend 변경사항이 바로 보여야 하는지 아닌지 궁금합니다frontend 변경 -> nginx 에서 정적파일을 가져와서 제공 지금 이런식인데docker-compose yml 에서nginx: restart: always build: dockerfile: Dockerfile context: ./nginx ports: - "3000:80"여기에서는 볼륨이 딱히 보이지 않아서요 nginx에서는 변경사항이 있으면 어떻게 tracking 하는건가요?프론트엔드가 변경되어도 그 변경된 사항을 다시 빌드해서 웹서버에서 제공이 되야하는건가요 안되는건가요? 현재는 프론트엔드 변경사항이 바로 반영이 되지 않아 제가 틀린건지 궁금해서 여쭙니다
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Docker Volumes 안됩니다 도와주세요
container 들어가서 files 확인해보면 server.js 변경사항이 잘 반영되어 있습니다근데 terminal로 들어가서 확인하면 변경사항이 반영이안되고 있어요컨테이너 자체는 file이 변경사항 update는 잘되고 있는거 같은데 껏다 켯다 해봐도 terminal에서는 update가 안됩니다. 웹브라우져 캐시 clear 해봤구요 다른 포트에서도 띄워봐도 똑같이 나와요npm이 변경사항을 감지를 못하나 싶어서 nodemon 깔아서 해볼까 하는데 강의자님은 nodemon 까신건 아닌거같은데좀 도와주세요 ㅠㅠ~~~보니까 바인드 마운트는 잘된거 같은데 ㅜㅜ
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
도커 이미지 빌드 시 내부 도커를 사용할 수 있을까요?
도커파일로 이미지 빌드 시 멀티 스테이지로 테스트를 실행하려고 합니디.테스트 실행 시 testcontainers mysql를 도커로 실행되어야 하는데 가능한건지 궁금합니다.여러 시도를 했지만 실패했네요..이미지 빌드 시가 아닌 컨테이너 실행 후 내부에서는 도커가 실행되는 것을 확인했습니다.도커 파일의 RUN에서는 컨테이너가 실행되지 않았습니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
도커 root계정 최초 접근시 패스워드 입력
root 계정 처음 접속할 때 대문자 P로시작하는 패스워드 입력하라고 하시는데 Password 이렇게 아무리 입력해도 접속이 안되네요 ㅜㅜ 혹시 제가 어디를 놓친 걸까요 ??
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
maven 프로젝트 빌드 오류
현재 maven 프로젝트를 하는데 오류가 나고 있습니다. 질문. jdk11 버전의 폴더 권한이 root로 되어있는데jenkins_home의 사용자는 jenkins 로 되어있습니다.이게 문제가 될수도 있을까요? 오류로그[Second-Project] $ /opt/java/openjdk/bin/java -cp /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.14.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/boot/plexus-classworlds-2.6.0.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/conf/logging jenkins.maven3.agent.Maven35Main /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23 /var/jenkins_home/war/WEB-INF/lib/remoting-3107.v665000b_51092.jar /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.14.jar /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.14.jar 34003 <===[JENKINS REMOTING CAPACITY]===>channel started Aug 21, 2023 5:24:10 AM hudson.remoting.UserRequest perform WARNING: LinkageError while performing UserRequest:hudson.maven.Maven3Builder@2153b8c4 java.lang.UnsatisfiedLinkError: /opt/java/openjdk/lib/libawt_xawt.so: libXext.so.6: cannot open shared object file: No such file or directory at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method) at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2445) at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2501) ..생략...2.run(Request.java:377) at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) ERROR: Failed to parse POMs java.io.IOException: Remote call on Channel to Maven [/opt/java/openjdk/bin/java, -cp, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.14.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/boot/plexus-classworlds-2.6.0.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/conf/logging, jenkins.maven3.agent.Maven35Main, /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23, /var/jenkins_home/war/WEB-INF/lib/remoting-3107.v665000b_51092.jar, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.14.jar, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.14.jar, 34003] failed at hudson.remoting.Channel.call(Channel.java:1004) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:162) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:877) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:526) at hudson.model.Run.execute(Run.java:1900) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:442) Caused by: java.lang.UnsatisfiedLinkError: /opt/java/openjdk/lib/libawt_xawt.so: libXext.so.6: cannot open shared object file: No such file or directory at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method) at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2445) at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2501) at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2700) ...생략 .run(Executor.java:442) channel stopped Finished: FAILURE
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
gradle 적용
제가 하는 프로젝트가 spring, gradle, jar, aws, gitlab환경에서 하는데 강의는 메이븐을 사용해서 제가 gradle로 바꿔야하는데 강의를 처음에 메이븐으로 들으면서 나중에 aws에 적용할때 gradle로 바꾸면서 실습을 해봐야 하나요?gradle로 적용하기 위한 로드맵이나 강의를 따라가면서 어느 방식으로 해야겠다는 답변 주시면 감사하겠습니다.
-
미해결React + API Server 프로젝트 개발과 배포 (CI/CD)
로컬과 프로덕션 환경에서 동작이 좀 다르네요
binggo.me 라는 도메인으로 작업하는 중인데요, 리액트 라우트는 아래와 같이 작성이 되어있습니다. return ( <BrowserRouter> <Routes> <Route element={<App />}> <Route path="/" element={<Navigate replace={true} to="/home" />} /> <Route path="home" element={<UserHomePage />} /> <Route path="challenge/new" element={<MakeChallengePage />} /> <Route path="bingos/:bingoId" element={<BingoPage />} /> <Route path="challenge/:challengeId" element={<ChallengePage />} /> </Route> <Route path="*" element={<NotFoundPage />} /> </Routes> </BrowserRouter> ); '/'로 접근하면 '/home'로 리디렉션은 잘 되는데, '/home'로 바로 접근할 때 로컬에서는 잘 되고 프로덕션에서는 에러가 뜨네요. 다른 페이지들도 마찬가지로 접근이 안됩니다. 에러 내용은 아래와 같은데NotFoundError: Not Found at /home/ubuntu/local/bingo/bingo/server/app.js:45:8 at Layer.handle [as handle_request] (/home/ubuntu/local/bingo/bingo/server/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/home/ubuntu/local/bingo/bingo/server/node_modules/express/lib/router/index.js:317:13) at /home/ubuntu/local/bingo/bingo/server/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/home/ubuntu/local/bingo/bingo/server/node_modules/express/lib/router/index.js:335:12) at next (/home/ubuntu/local/bingo/bingo/server/node_modules/express/lib/router/index.js:275:10) at SendStream.error (/home/ubuntu/local/bingo/bingo/server/node_modules/serve-static/index.js:121:7) at SendStream.emit (node:events:513:28) at SendStream.error (/home/ubuntu/local/bingo/bingo/server/node_modules/send/index.js:270:17) at SendStream.onStatError (/home/ubuntu/local/bingo/bingo/server/node_modules/send/index.js:421:12)app.js 45번째 라인은 접근할 수 없는 경로에서 404를 뱉게하는 부분인 것 같습니다.app.use(function (req, res, next) { next(createError(404)); });근데 또 db랑 연결해둔 api부분은 잘 접근이 되어요.잘은 모르지만 서버쪽의 app.js파일에서 라우팅을 한 경우에는 잘 되고(/api 경로로 수업때 해주신 것 처럼 라우팅 해뒀습니다), 프론트쪽 작업에서 해둔 라우팅이 로컬에서는 잘 먹고, 프로덕션에서는 안먹고 있는 것 같아요.혹시 이 문제의 해결 방법이 있을까요? 해결하기 위해서 더 필요한 정보가 있으시다면 말씀주시면 감사하겠습니다!
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
sonarQube강의가 안 보여요
실습26) Jenkins를 이용하여 Ansible 서버에 배포하기 순서상으로 이 강의 다음에 보여야되는데 강의가 안 보이는데어떤 강의를 수강해야될까요?aws로 sonarQube를 실행하는 강의를 듣고 싶은데 ㅠ
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
DooD 방식으로 실행시, 이미지 아이디
안녕하세요. DOOD 방식으로 하고있는데, create-cicd-project-image-playbook.yml을 만들고, create-cicd-project-container-playbook.yml 작업을 해도 도커에서 pull을 받아오지 않고 기존에 있는 cicd-project-ansible과 같은 이미지를 생성하는 거 같습니다 ㅠㅠ 이거 왜 그러는 걸까요??
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh관련 질문
ssh에서 docker-server를 띄우고 docker ps를 하면 docker-server와 tomcat 9.0 2개가 떠있더라구요 1.깊게 생각해서 더 헷깔린거 같은데 위와같이 2개가 떠있는 이유를 잘 모르겠는데 도커를 잘 몰라서 그럴수도있을거같거든요. 어떤경우일까요? 2.tocmat9.0으로 run을 하면 띄워지긴하는데 localhost:8080/hello-world를 하면 찾지를 못합니다(404)dockers-server로 띄우는거와 tomcat9.0으로 띄우는거에 어떤 차이가있나요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
질문있습니다. jenkins-node1
현재 m2 유저입니다.jenkins-node1 컨테이너를 올리고 로컬로 30022 포트로 안 열립니다. docker run --privileged --name jenkins-node1 -itd -p 30022:22 -e container=docker -v /sys/fs/cgroup --cgroupns=host edowon0623/docker-server:m1 /usr/sbin/init명령어로 실행했구요, 이런 오류가 생깁니다. 이렇게는 접속이 됩니다.m1이랑 m2랑 다른건가요? 빠른 답변 부탁드립니다 ㅠ