묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결AWS(Amazon Web Service) 중/상급자를 위한 강의
Elastic BeanStalk 실습 - 간단한 웹 어플리케이션 배포하기
안녕하세요, 강사님강의를 수강중에강의 환경과 매우 달라서 실습을 진행하지 못 하는 경우가 계속 발생합니다.강의 리뉴얼이 매우 필요해 보입니다...Elastic BeanStalk 실습 - 간단한 웹 어플리케이션 배포하기이 강의 또한 실습을 진행이 불가능해보입니다..
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
Health Check: Failed 이라뜹니다
도메인으로 접속하면 502으로 뜨고 IP로는 접속이 안됩니다
-
미해결AWS(Amazon Web Service) 중/상급자를 위한 강의
KMS 실습 - 2부
s3 버킷을 만들때퍼블릭으로 만드는 건가요?s3에 대한 정보가 없어서어떻게 만들어야하는지 잘 모르겠습니다.지식이 많이 부족해질문을 많이 하게 되네요.. 죄송합니다 ㅠ
-
미해결AWS(Amazon Web Service) 중/상급자를 위한 강의
X-RAY 실습
안녕하세요 강사님강의 너무 잘 수강하고 있습니다.다른 강의와는 다르게X-Ray 실습은많이 변화가 되어 따라가기가 무척 힘이드네요.괜찮으시다면 이 부분 설명 등추가해주시면 수업을 따라가기 좋을 것 같습니다.부탁드립니다.
-
해결됨개발자를 위한 쉬운 도커
스프링 빌드관련 질문드립니다
"EC2에서 스프링 도커로 배포하기"를 검색어로 구글링을 해보면 거의 모든 블로그들에서FROM amazoncorretto:17 ARG JAR_FILE=./build/libs/YOURAPP-0.0.1-SNAPSHOT.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"]이와같은 방식으로 도커파일을 작성하던데, 이는 잘못된 도커파일 사용인가요? 저의 가설 1 : 로컬에서 openjdk 17버전으로 빌드후 ec2에 푸시, ec2에서 해당도커파일 실행 -> 자바 버전차이로 잠재적 버그 가능성 -> 잘못된 사용 가설 2: ci/cd 머신에서 동일하게 amazoncorretto:17를 사용해서 자바 gradle를 빌드, 빌드머신에서 도커이미지 생성, ec2에서는 도커이미지만 pull-> 빌드스테이지를 나눌필요없음 -> 의도한 사용
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
배포용 workflow만들기 deploy.yml 에러 질문입니다
해당 강좌에서 secrets key도 github에정상 등록했으나 github action시 SSH and deploy 동작에서 아래와 같은 에러가 발생합니다 deploy.yml
-
해결됨개발자를 위한 쉬운 도커
강의 내용중 8분 28초에 보이는 IntelliJ 화면이 다른 것 같습니다.
안녕하세요 제 PC의 경우 Launch Docker Before Debug 화면이 나오지 않는데요 혹시 추가로 설정할 부분이 있을까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
섹션3 실습5번 진행 중 오류 관련해서 질문 드립니다!
안녕하세요 다름이 아니라 실습5번에서 yml 을 실행하려는데 다음과 같은 오류가 발생하였습니다 ㅠ ERROR: failed to register layer: Error processing tar file(exit status 1): Error while loading /: Permission denied\n\n------\n > [1/2] FROM docker.io/library/tomcat:9.0@sha256:e2bdaf135765a6ce6a3d92db3b58943e021ed3301e21b730c7e43a8dcd35351c:\n------\nDockerfile:1\n--------------------\n 1 | >>> FROM tomcat:9.0\r\n 2 | \r\n 3 | LABEL org.opencontainers.image.authors=\"edowon0623@gmail.com\"\r\n--------------------\nERROR: failed to solve: failed to register layer: Error processing tar file(exit status 1): Error while loading /: Permission denied", "stderr_lines": ["#1 [internal] load .dockerignore", permission 같은 단어가 있는 거 보니 권한 문제인거 같은데 검색해도 원인이 따로 나오는 거 같지 않아서 질문 드립니다!아래는 오류 전문입니다 [root@acb70fd76efa ~]# ansible-playbook -i hosts first-devops-playbook.yml [WARNING]: An error occurred while calling ansible.utils.display.initialize_locale (unsupported locale setting). This may result in incorrectly calculated text widths that can cause Display to print incorrect line lengths PLAY [all] ***************************************************************************************************************************************************************************************************************************** TASK [Gathering Facts] ***************************************************************************************************************************************************************************************************************** ok: [172.17.0.3] TASK [build a docker image with deplyed war file] ************************************************************************************************************************************************************************************** fatal: [172.17.0.3]: FAILED! => {"changed": true, "cmd": ["docker", "build", "-t", "cicd-project-ansible", "."], "delta": "0:00:26.702816", "end": "2024-02-12 12:37:07.840628", "msg": "non-zero return code", "rc": 1, "start": "2024-02-12 12:36:41.137812", "stderr": "#1 [internal] load .dockerignore\n#1 transferring context: 2B 0.0s done\n#1 DONE 0.0s\n\n#2 [internal] load build definition from Dockerfile\n#2 transferring dockerfile: 171B 0.0s done\n#2 DONE 0.0s\n\n#3 [internal] load metadata for docker.io/library/tomcat:9.0\n#3 DONE 1.8s\n\n#4 [internal] load build context\n#4 transferring context: 39B done\n#4 DONE 0.0s\n\n#5 [1/2] FROM docker.io/library/tomcat:9.0@sha256:e2bdaf135765a6ce6a3d92db3b58943e021ed3301e21b730c7e43a8dcd35351c\n#5 resolve docker.io/library/tomcat:9.0@sha256:e2bdaf135765a6ce6a3d92db3b58943e021ed3301e21b730c7e43a8dcd35351c done\n#5 sha256:e2bdaf135765a6ce6a3d92db3b58943e021ed3301e21b730c7e43a8dcd35351c 979B / 979B done\n#5 sha256:d8bf4e0f8db83dd8836c709953ac17b85c7892065a0dd52e9ed14a165283c0c5 2.00kB / 2.00kB done\n#5 sha256:1086ae6876558ceb14909f97116645d8fbd906fa4b49157d3c569589794a18f9 13.16kB / 13.16kB done\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 0B / 30.45MB 0.1s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 0B / 17.46MB 0.2s\n#5 sha256:08e5157807e9b9c65d974d61c154ede442ef90216bfc1a6bf15c9056fc25fba9 0B / 159.59MB 0.2s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 1.05MB / 17.46MB 0.5s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 2.10MB / 17.46MB 0.7s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 3.15MB / 17.46MB 0.8s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 4.19MB / 17.46MB 1.0s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 2.10MB / 30.45MB 1.6s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 5.24MB / 17.46MB 1.6s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 4.19MB / 30.45MB 2.0s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 6.29MB / 17.46MB 2.0s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 6.29MB / 30.45MB 2.5s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 8.39MB / 30.45MB 2.8s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 7.34MB / 17.46MB 2.8s\n#5 sha256:08e5157807e9b9c65d974d61c154ede442ef90216bfc1a6bf15c9056fc25fba9 8.39MB / 159.59MB 3.0s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 10.49MB / 30.45MB 3.1s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 12.58MB / 30.45MB 3.4s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 14.68MB / 30.45MB 3.8s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 8.39MB / 17.46MB 3.8s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 16.78MB / 30.45MB 4.1s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 18.87MB / 30.45MB 4.6s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 9.44MB / 17.46MB 4.7s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 20.97MB / 30.45MB 4.9s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 10.49MB / 17.46MB 5.3s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 23.07MB / 30.45MB 5.5s\n#5 sha256:08e5157807e9b9c65d974d61c154ede442ef90216bfc1a6bf15c9056fc25fba9 16.78MB / 159.59MB 5.7s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 11.53MB / 17.46MB 5.8s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 25.17MB / 30.45MB 6.3s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 12.58MB / 17.46MB 6.3s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 13.63MB / 17.46MB 6.6s\n#5 sha256:31bd5f451a847d651a0996256753a9b22a6ea8c65fefb010e77ea9c839fe2fac 27.26MB / 30.45MB 6.9s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4 14.68MB / 17.46MB 6.9s\n#5 sha256:26611c45681a8966387aee7b2e1494405e20bc5a46dc5da0af9228c45f8e8ec4...(중간 생략)... 135.27MB / 159.59MB 20.6s", "#5 sha256:08e5157807e9b9c65d974d61c154ede442ef90216bfc1a6bf15c9056fc25fba9 143.65MB / 159.59MB 21.5s", "#5 sha256:08e5157807e9b9c65d974d61c154ede442ef90216bfc1a6bf15c9056fc25fba9 153.09MB / 159.59MB 22.6s", "#5 sha256:08e5157807e9b9c65d974d61c154ede442ef90216bfc1a6bf15c9056fc25fba9 159.59MB / 159.59MB 23.4s done", "#5 ERROR: failed to register layer: Error processing tar file(exit status 1): Error while loading /: Permission denied", "", "------", " > [1/2] FROM docker.io/library/tomcat:9.0@sha256:e2bdaf135765a6ce6a3d92db3b58943e021ed3301e21b730c7e43a8dcd35351c:", "------", "Dockerfile:1", "--------------------", " 1 | >>> FROM tomcat:9.0", " 2 | ", " 3 | LABEL org.opencontainers.image.authors=\"edowon0623@gmail.com\"", "--------------------", "ERROR: failed to solve: failed to register layer: Error processing tar file(exit status 1): Error while loading /: Permission denied"], "stdout": "", "stdout_lines": []} PLAY RECAP ***************************************************************************************************************************************************************************************************************************** 172.17.0.3 : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
-
해결됨개발자를 위한 쉬운 도커
안녕하세요! 강의 자료 관련 문의드립니다...!!
안녕하세요 도커 강의 처음부터 듣고있는데, 들으면서 개인적으로 정리를 해놓고 싶은데 혹시 나온 내용들이나 사진들을 개인 블로그에 필요한 내용들을 작성해 놓고 싶은데 가능할까요...??
-
해결됨개발자를 위한 쉬운 도커
도커파일 피드백..
이런 질문을 드려도 괜찮을지 모르겠습니다.. (혹시 좀 아니라고 생각하신다면 답변을 안 남겨주셔도 괜찮습니다!)다름이 아니라, 제가 다른 프로젝트에서 진행했던 Spring을 docker로 실행시키기 위해서 혼자 해보고 있었는데요Spring은 Spring Boot 3.1.5와 gradle, java17 로 이루어져 있습니다(높은 버전의 gradle 이미지를 사용하다보니 강의에서의 Dockerfile과 많이 달라졌습니다.)FROM gradle:8.2.1-jdk17 AS builder WORKDIR /app COPY . /app RUN gradle wrapper --gradle-version 8.2.1 RUN ./gradlew build FROM openjdk:17-jdk-alpine COPY --from=builder /app/build/libs/*.jar /app/app.jar ENTRYPOINT ["java"] CMD ["-jar","/app/app.jar"]이렇게 작성해서docker build -t [이미지명] . --platform linux/x86_64 해당 명령어를 사용해서 이미지를 생성하고 후에 실행까지 성공했습니다. 다만, 이 Dockerfile은 cache를 잘 활용하지 못한다는 단점이 있습니다.하지만, 제 주변에 docker를 좀 해 본 친구들은 빌드 스테이지에서도 openjdk:17-alpine을 사용해서 빌드를 진행하고, cache를 적극적으로 활용하지 않아서 물어보기가 애매했습니다.. ㅜㅜ 그래서 제가 여쭤보고 싶은 부분은1. 강의가 비교적 최근 강의임에도 gradle 이미지 버전이 7.6.12을 사용하시면서 강의를 진행했던 것으로 기억하고 있습니다. 그렇다면, gradle의 버전은 크게 상관이 없는걸까요?2. 제가 이 글에 적은 Dockerfile에 대한 피드백을 조심스럽게.. 부탁드립니다..
-
해결됨개발자를 위한 쉬운 도커
빌드과정에서 USER 부분이 궁금합니다.
강의중해당부분에서 명령을 실행할 사용자를 변경한다고 하셨는데 그러면 궁금한게 해당 사용자에대한 생성과 권한 부여같은것들은 어디에서 진행이 되는것일까요??
-
해결됨개발자를 위한 쉬운 도커
cmd와 run에 대해서 궁금한점이있습니다.!
1.RUN 명령어 실행(새로운 레이어 추가)CMD["명령어"]컨테이너 실행시 명령어 지정두개의 차이점이 이렇다고 하셨는데 어차피 컨테이너를 실행하는과정에서 처음에 실행되는것은 같은것같은데 차이점이:CMD는 이미지당 1개 RUN은 여러개가 가능하며레이어의 관점에서 CMD는 추가가 안되고 RUN의경우 레이어에 추가가되는 차이가 있는걸까요??2.그리고 해당 부분에서 docker run 실행명령을 통해서 적히는 부분은 CMD로만 적히고 컨테이너가 실행이 되고나서부터 실행하는것이 run으로 기록이 된다 라고 이해하면될까요?
-
해결됨개발자를 위한 쉬운 도커
docker hub push 불가능
안녕하세요, 수강생 입니다!우선 유익한 강의 해주셔서 감사합니다.docker hub 계정으로 로그인하고 push를 했는데 denied 되었어요 ㅠㅠ왜 그런걸까요?
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
섹션1 express
섹션1넘기고 섹션2에서 공유해주시는 express파일로 그냥 진행해도되나요?
-
해결됨AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
git action 배포할때 태스크 env 관련 질문입니다.
마지막 git action으로 배포하고 env보니, 기존에 설정했던 PORT랑 URL 유지가 안되던데.. 방법이 있을까요?
-
해결됨개발자를 위한 쉬운 도커
안녕하세요 docker run 관련 질문드립니다!
안녕하세요! 강의 항상 잘듣고 있습니다.Dockerfile 지시어 강의를 수강 중에 node.js로 된 프로젝트를 Dockfile을 작성해서 이미지를 빌드하는 중에 이런식으로 run 명령어를 통해 이미지를 실행시켜도 ps로 확인해보면 올라가 있지 않습니다. 제가 어느 부분을 놓치고 있는지 궁금합니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh 접속 문제와관련된 섹션8 ssh 서버 설치와 관계
안녕하세요 수강생입니다. 다름이 아니라 window에 ssh 접속에 저 말고도 많은 분들이 문제를 겪었고 이를 openssh서버 설치등으로 해결한거 같습니다.그럼 섹션8에서 ssh서버 설치를 도커를 활용해서 하는데 이것과는 관계가 없는 것인가요?이번 실습은 섹션8 강의 내용과 무관하고 openssh서버 등을 설치하면 되는 건가요? 아니면 혹시 도커 ssh 서버를 활용하기 위해ansible server에 hosts파일 작성 시 :10022로 작성하고 진행하면 추후 수업에 문제가 없을까요?
-
해결됨개발자를 위한 쉬운 도커
쉬운도커 PART6_네트워크_PDF 8번 슬라이드의 NAT 테이블 예시 표기에 문제가 있습니다.
해당 NAT 테이블 예시에 글자가 NAT 테이블 예시와 포트포워딩 예시와 같이 겹쳐서 보이는 것 같습니다.
-
해결됨AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
[섹션 9] AWS ECS - Service 사용해서 여러개의 Task 생성하고 Load balancer 연결해주기
ecs service 등록하려고 보니, Load balancer 설정 부분에 이렇게 뜨는데,, 제가 Lightsail 볼때 따로 등록 안해줘서 설정 부분이 이렇게 뜨는걸까요? ㅠㅠ ec2에서 설정 따로 해줘야한다는거 같은데 로드밸런싱 활성 작업을 위해서 어떤 어떻게 등록 해야하는 걸까요?
-
해결됨개발자를 위한 쉬운 도커
강의 6분 39초 때에 나오는 docker cp 페이지가 강의 자료 PPT에서 보이지 않는 것 같아요
안녕하세요. 강의 6분 39초 때에 나오는 docker cp 단축어가 Part 5 컨테이너 애플리케이션 구성에서 확인되지 않는 것 같습니다. 6분 39초 우측 상단에 part3. 이미지 레지스트리에서도 보이지 않는 것 같아서 혹시 누락된 게 아닌가 여쭤봅니다. 이렇게 좋은 강의를 만들어주셔서 고맙습니다.