Dev/docker

jenkins docker 안에 docker 설치

catchv 2024. 3. 15. 15:58
반응형

jenkins를 테스트하기 위해서 docker를 설치해서 사용하는 docker가 plungin 설치만으로 동작하지 않았다.

jenkins안에 docker가 설치 되어 있지 않아서 build 명령어를 사용할 수가 없다.

docker-ce를 설치 해야 하는 sock 부분도 연결 시켜줘야 동작하게 된다.

 

* dockerfile(mac - arch=arm64)

FROM jenkins/jenkins
USER root
RUN apt-get update -qq \
    && apt-get install -qqy apt-transport-https ca-certificates curl gnupg2 software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN add-apt-repository \
   "deb [arch=arm64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"
RUN apt-get update  -qq \
    && apt-get -y install docker-ce \
    && apt-get -y install docker-ce-cli


RUN usermod -aG docker jenkins
RUN systemctl enable docker

 

* docker-compose.yml

  jenkins:
    build: ./jenkins
    privileged: true
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - 15112:8080
반응형