월 15,840원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨Jenkins를 이용한 CI/CD Pipeline 구축
SSH, 도커 엔진, 도커 컨테이너
안녕하세요. SSH, 도커 등에 대한 이해가 명확하지 않은 상태에서강의 초반부 진행중 이해가 잘 되지 않는 점들에 대한 질문입니다. 1) 아래 도커 컨테이너는 구체적으로 어떤 상태인가요?예를들어-SSH 서버와 도커 엔진이 존재하는 상태-SSH 서버와 도커 컨테이너가 존재하는 상태-SSH 서버에 (내부에) 도커 엔진이 존재하는 상태-SSH 서버에 (내부에) 도커 컨테이너가 존재하는 상태...2) Ansible 이 포함된 컨테이너도 1) 과 같은 구조인가요?3) /Ansible, /Docker 이미지는 SSH 서버를 설치하는 과정을 생략하기 위해 제공한것인가요?3-a) 맞다면 SSH 서버를 구축하는 과정이 복잡하기 때문인가요?
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
저는 master브랜치로 설정하였는데 빌드가 잘 되었습니다.
왜그런가요?
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
docker ssh 접속오류 문의드립니다.
도커 실행명령어는 아래와 같습니다.docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker /usr/sbin/init이슈사항: 위 컨테이너 실행 명령어 수행 후 아래와 같이 ssh로 접속 시에 kex_exchange_identification 에러 발생합니다.디버깅 결과:저의 환경은 다음과 같습니다.mac os(intel chip) venturadocker version: Docker version 20.10.21, build baeda1fdocker-desktop version: 4.15.0 (93002)질문게시판에 저와 같은 증상을 경험하신분이 몇분 계신거 같아서 선생님이 올려주신 https://hub.docker.com/r/edowon0623/docker/tags 해당 허브에서 다시 이미지를 받은 후에도 아래와 같이 실행했지만 여전히 ssh 접속 시 에러가 발생합니다. docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker /usr/sbin/initmac 인텔칩에서 사용 중이라서 혹시 ㅠㅠ 어떤 문제인지 알 수 있을까요?
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
jenkins에서 war 파일을 톰캣 배포 과정에서 connection timeout 발생 합니다.
안녕하세요. CI/CD 과정을 들으면서 막히는 부분이 있어서 문의드립니다. 환경OS: Mac OS (Intel)톰캣설치환경: local (9.0.70 버전)Jenkins 설치환경: Docker Container 저의 실습환경은 위와 같습니다.Jenkins에서 war 파일까지 빌드되고 실제 파일이 잘 떨어지는데 톰캣으로 배포하는 과정에서 네트워크 이슈인지 계속 connection timeout이 나와서 제 local ip 문제인지 실제로 브라우저에서 192.x.x.x:8088로 접속해보면 정상적으로 톰캣 화면이 나오긴 합니다.선생님이 말씀해주신대로 톰캣 url에서 제 이더넷 0번 아이피인 192.x.x.x로 기입해줬는데도 ㅠㅠ 계속 발생하네요 질문게시판에 혹시 저같은 케이스가 있는지 찾아보긴했는데 안보여서요
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
음 node 영상이 준비가 되어있긴한건가요..?
이번주에도 안올라왔어요
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
/etc/sysconfig/docker /etc/sysconfig/docker-storage 파일이 없습니다.
말씀하신 것처럼. /etc/sysconfig/docker 없어도 기동은 잘 됩니다. /etc/sysconfig/docker-storage 이 없기에 sed 명령을 할 수가 없네요. --> 이것은 어떻게 할지요??lines 1-20/20 (END) ^C [root@c23d3de18ac3 docker]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2022-12-07 15:28:36 UTC; 14min ago Docs: https://docs.docker.com Main PID: 789 (dockerd) Tasks: 12 Memory: 20.1M CGroup: /system.slice/docker-c23d3de18ac377434d4ae50679aae64dd847a6f1ff483e77ed5c419d3f23348d.scope/system.slice/docker.service └─789 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock Dec 07 15:28:35 c23d3de18ac3 dockerd[789]: time="2022-12-07T15:28:35.297421218Z" level=info msg="ccResolverWrapper: sending update to cc: {[{unix:///run/containerd/containerd.sock <nil> 0 <nil>}] <nil> <nil>}" module=grpc Dec 07 15:28:35 c23d3de18ac3 dockerd[789]: time="2022-12-07T15:28:35.297433003Z" level=info msg="ClientConn switching balancer to \"pick_first\"" module=grpc Dec 07 15:28:35 c23d3de18ac3 dockerd[789]: time="2022-12-07T15:28:35.302305139Z" level=info msg="[graphdriver] using prior storage driver: fuse-overlayfs" Dec 07 15:28:35 c23d3de18ac3 dockerd[789]: time="2022-12-07T15:28:35.321543630Z" level=info msg="Loading containers: start." Dec 07 15:28:35 c23d3de18ac3 dockerd[789]: time="2022-12-07T15:28:35.804863062Z" level=info msg="Default bridge (docker0) is assigned with an IP address 172.18.0.0/16. Daemon option --bip can be used to set a preferred IP address" Dec 07 15:28:36 c23d3de18ac3 dockerd[789]: time="2022-12-07T15:28:36.009253800Z" level=info msg="Loading containers: done." Dec 07 15:28:36 c23d3de18ac3 dockerd[789]: time="2022-12-07T15:28:36.019651135Z" level=info msg="Docker daemon" commit=3056208 graphdriver(s)=fuse-overlayfs version=20.10.21 Dec 07 15:28:36 c23d3de18ac3 dockerd[789]: time="2022-12-07T15:28:36.019958541Z" level=info msg="Daemon has completed initialization" Dec 07 15:28:36 c23d3de18ac3 systemd[1]: Started Docker Application Container Engine. Dec 07 15:28:36 c23d3de18ac3 dockerd[789]: time="2022-12-07T15:28:36.082876833Z" level=info msg="API listen on /var/run/docker.sock"
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
node 기반
nodejs 기반 배포 실습 강의 촬영이 힘드신가보네요.아무래도 너무 바쁘셔서 영상 작업이 힘드시면, 강의 자료라도 올려주시면 수강생들이 알아서 할 수 있을꺼라고 생각됩니다
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
ansible 에서 playbook 실행 시 아래와 같은 에러가 발생합니다.
처음 발견한 오류는 python 경로를 찾지 못했다 해서 구글링 끝에 아래와같이 ansible_python_interpreter=[로컬파이썬 설치경로]로 설정할 경우 위의 에러가 발생합니다. 이유가 무엇일까여..? 아래는 상세 에러 메시지 입니다.fatal: [192.168.35.93]: FAILED! => {"changed": false, "module_stderr": "Exception calling \"Create\" with \"1\" argument(s): \"At line:4 char:21\r\n+ def ansiballzmain():\r\n+ ~\r\nAn expression was expected after '('.\r\nAt line:8 char:19\r\n+ os.getcwd()\r\n+ ~\r\nAn expression was expected after '('.\r\nAt line:20 char:27\r\n+ except (AttributeError, OSError):\r\n+ ~\r\nMissing argument in parameter list.\r\nAt line:22 char:29\r\n+ excludes = set(('', '.', scriptdir))\r\n+ ~\r\nMissing expression after ','.\r\nAt line:22 char:30\r\n+ excludes = set(('', '.', scriptdir))\r\n+ ~~~~~~~~~\r\nUnexpected token 'scriptdir' in expression or statement.\r\nAt line:22 char:29\r\n+ excludes = set(('', '.', scriptdir))\r\n+ ~\r\nMissing closing ')' in expression.\r\nAt line:22 char:39\r\n+ excludes = set(('', '.', scriptdir))\r\n+ ~\r\nUnexpected token ')' in expression or statement.\r\nAt line:22 char:40\r\n+ excludes = set(('', '.', scriptdir))\r\n+ ~\r\nUnexpected token ')' in expression or statement.\r\nAt line:29 char:7\r\n+ if sys.version_info < (3,):\r\n+ ~\r\nMissing '(' after 'if' in if statement.\r\nAt line:29 char:30\r\n+ if sys.version_info < (3,):\r\n+ ~\r\nMissing expression after ','.\r\nNot all parse errors were reported. Correct the reported errors and try again.\"\r\nAt line:10 char:1\r\n+ $exec_wrapper = [ScriptBlock]::Create($split_parts[0])\r\n+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n + CategoryInfo : NotSpecified: (:) [], MethodInvocationException\r\n + FullyQualifiedErrorId : ParseException\r\n \r\nThe expression after '&' in a pipeline element produced an object that was not valid. It must result in a command name,\r\n a script block, or a CommandInfo object.\r\nAt line:11 char:2\r\n+ &$exec_wrapper\r\n+ ~~~~~~~~~~~~~\r\n + CategoryInfo : InvalidOperation: (:) [], RuntimeException\r\n + FullyQualifiedErrorId : BadExpression\r\n ", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}PLAY RECAP ***************************************************************************************************************************************************192.168.35.93 : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
docker-server ssh 접속 에러
안녕하세요 ssh 관련 접속에러가 발생하고 있는데요(비슷한 질문이 많지만 해결이 안돼서.. 죄송합니다) 맥북 m1 환경입니다.docker run --privileged -itd --name docker-server -p 10022:22 -p 8082:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker-server:m1 /usr/sbin/init위와 같이 docker-server 를 띄우고 ssh 접속이 안돼서 log 를 확인해봤는데 결과는 다음과 같습니다$ docker logs docker-server Failed to insert module 'autofs4': No such file or directory systemd 239 (239-51.el8_5.2) running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=legacy) Detected virtualization docker. Detected architecture arm64. Welcome to CentOS Linux 8! Set hostname to <cddb9fa46997>. Couldn't move remaining userspace processes, ignoring: Input/output error Failed to determine supported controllers: No such file or directory Failed to allocate manager object: No such file or directory [!!!!!!] Failed to allocate manager object, freezing. Freezing execution.docker-server:m1 이 아닌 다른 이미지를 사용해야하나요?
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
window 사용자를 위한 ssh 접속
https://learn.microsoft.com/ko-kr/windows-server/administration/openssh/openssh_install_firstuse 먼저 로컬 피씨에서 위처럼 진행해주시면 됩니다~
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
sonarqube 실행 시 멈춤
안녕하세요.m1 칩을 사용하고 있는데 edowon0623/sonarqube:arm 이미지를 풀 받고 docker run --rm -p 9000:9000 --name sonarqube edowon0623/sonarqube:arm 명령어로 컨테이너를 실행하고 로그를 보면 소나큐브가 뜨는 와중에 멈추는거 같아요.여기서 더 이상 진행되지 않습니다.
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
node 업로드되나욤~?
오매불망 ㅎ-ㅎ 기다리고있습니다
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh 를 거치는 이유?
강사님 좋은 강의 정말 잘 듣고 있습니다. section2 까지 달렸는데, 그동안 모호하게 알고 있던 포트 포워딩 등 디테일한 내용까지 알려주셔서 얻어가는게 많은 강의였습니다. 질문)Jenkins 에서 Docker container 에 배포하기 위해 ssh 를 거치는 아키텍쳐를 설명해주셨습니다. 젠킨스에서 곧바로 도커로 배포하는게 아닌 ssh 를 거치는 이유가 무엇인지 알 수 있을까요? ssh 란 이름 자체로 유추해보건대 보안을 위한 과정이라 생각이 드는데, 혹시 다른 기술적 이유도 있는지 궁금합니다 :)좋은 강의 정말 감사합니다. 얼른 마저 다 듣고싶네요
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
EC2 서버에 jenkins 설치 시, tomcat 서버 설치 위치 문의 건
EC2서버 A에 jenkins를 컨테이너로 설치했습니다.그럼 tomcat 서버 설치를, 동일한 EC2서버 A에 다른 컨테이너로 올려도 되나요?혹은 별도의 EC2 서버 B에 올려야 하나요??
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
node.js 사용자도 강의 수강에 문제가 없나요?
node.js 사용자 입니다. 이번 프로젝트에 적용시켜보고자 하는데 스프링 기반 강의라서 조금 걱정이네요. node.js여도 강의 수강하는것에는 문제가없고 node.js 로 적용시키는대에도 크게 문제가 없을런지요? 아래 질문글 답변들을 보면 node.js로 배포하는 영상도 올려주신다고 하는데 맞나요?
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
sh 실행 시 permission denied 오류
안녕하세요.파이프라인 설정 후 젠킨스 빌드를 했더니 git clone은 정상적으로 동작하고 컴파일 단계에서 ./build.sh 실행할 때 permission denied 에러가 나옵니다. 스크립트에 sudo 명령어를 추가해 실행하면 sudo: not found 에러가 나와 진행이 되지 않습니다. 해결방법이 따로 있을까요?
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
/etc/sysconfig/docker, docker-storage 파일이 존재하지 않습니다.
Windows 첫번째, 두번째 명령어 모두 실행해도 두 파일이 존재하지 않습니다.yum install -y iptables net-tools 명령어를 실행했을 때는 already installed 라고 나오구요. Windows 2 명령어 실행하고 docker ps 확인했습니다. 최신 이미지일 경우 docker 파일 수정 없이 start 된다고 하셨지만,,,,,,,,,status inactive 확인 후, enable 해주고 start 했는데, failed 났구요,,강의대로 docker 파일 수정하려고 했는데 파일이 없어서 해당 위치에 가서 ls 해봤더니, 두 파일 모두 없습니다. 같은 문제로 다른 학생분의 질문도 있으시던데, 질문 확인 부탁드립니다.
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
WSL+ubuntu) ssh서버 내 도커실행 문제해결법 공유
운영체제 : window에서 WSL통한 ubuntu설치하여 사용중문제상황: ssh 접속후 systemctl으로 docker start 시에 에러발생하며 빠져나옴.에러코드:failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain DOCKER: iptables failed: iptables --wait -t nat -N DOCKER: iptables v1.8.4 (nf_tables): CHAIN_ADD failed (No such file or directory): chain PREROUTING(exit status 4)처음에는 wsl의 낮은 커널버전이 문제인가했는데 이 방법으로는 해결못했고,더 찾아보니 centos8 에서는 iptables가 아닌 firewalld, nfttable(방화벽기능)에서 port관리를 하며, docker version이 20.10.5 이상부터는 firewalld가 실행, 미실행 상관없이 도커실행에 문제가 생길 수 있다는 블라블라~의 글이 있었습니다.(팩트인지는모름)그래서 시도차원에서 centos8가 아니라 centos7 이미지를 기반으로하는 dockerfile을 만들었고,이미지를 생성 후docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup <image> /usr/sbin/init명령어로 컨테이너를 돌리니 ssh서버 내부에 도커가 실행되었습니다. 이렇게해서 추후실습에 어떤영향이 있을지는 모르겠지만, 일단 저는 이렇게하고 진행해보려합니다.문제가생기면 그때해결..! Dockerfile 내용FROM centos:7 #FROM centos:8 RUN yum -y update; yum clean all RUN yum -y install systemd; yum clean all; # (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \ # rm -f /lib/systemd/system/multi-user.target.wants/*;\ # rm -f /etc/systemd/system/*.wants/*;\ # rm -f /lib/systemd/system/local-fs.target.wants/*; \ # rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ # rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ # rm -f /lib/systemd/system/basic.target.wants/*;\ # rm -f /lib/systemd/system/anaconda.target.wants/*; VOLUME ["/sys/fs/cgroup"] # RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Base.repo # RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Base.repo RUN yum update # install sshd RUN yum install -y epel-release RUN yum install -y openssh-server \ && sed 's/#PermitRootLogin yes/PermitRootLogin yes/' -i /etc/ssh/sshd_config \ && echo 'root:P@ssw0rd' | chpasswd \ && ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa RUN yum install -y openssh-clients RUN yum update -y RUN yum install -y iptables # RUN yum install -y docker docker-registry # RUN yum install -y docker # RUN yum install -y docker-ce-cli # RUN yum install -y containerd.io # RUN sed -i -e 's/overlay2/vfs/g' /etc/sysconfig/docker-storage RUN yum install -y yum-utils RUN yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo RUN yum install -y docker-ce docker-ce-cli containerd.io # RUN systemctl start docker RUN yum install -y ncurses RUN yum install -y git WORKDIR /root COPY ./Dockerfile ./Dockerfile EXPOSE 22 ENTRYPOINT ["/sbin/init", "systemctl", "start", "sshd"]
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
java build 관련 문의 드립니다.
기존에 intelij 에서 Artifacts 로 빌드해오던 것도 Jenkins 로 관리가 가능 할까요?
- 미해결Jenkins를 이용한 CI/CD Pipeline 구축
m1으로 anisble playbook sample2 실행 중에 오류가 납니다.
오류 화면이고요 m1에서 강사님의 macOS용 코드 복사해서 실행했는데 돌아가지 않네요 이유를 알 수 있을까요?