[docker] Dockerfile과 쉘 스크립트를 이용하여 스프링부트에서 빌드한 war파일 인스턴스 자동화 실행시키기

2022. 11. 30. 17:22·docker
728x90
반응형

아래는 dockerfile 이고,

Dockerfile
FROM tomcat:8.5.46-jdk8-openjdk

# tomcat root 경로 삭제
RUN rm -Rf /usr/local/tomcat/webapps/ROOT

ARG ENVIRONMENT
ENV SPRING_PROFILES_ACTIVE=${ENVIRONMENT}

ARG WAR_FILE=*.war
COPY ${WAR_FILE} /usr/local/tomcat/webapps/ROOT.war


#: docker build --build-arg ENVIRONMENT=dev -t mingty .
#: docker run -it -d --name mingty -p 3100:8080 -v /var/docker/develop/mingty:/var/docker/develop/mingty -e TZ=Asia/Seoul mingty

 

아래 소스는 기존 실행되고 있는 컨테이너와  이미지를 삭제하고, dockerfile로 이미지로 새로 빌드하여,

도커 인스턴스를 실행시키는 쉘 스크립트이다.

restartup.sh
#!/bin/bash

docker_name="mingty"
docker_env="dev"
docker_inPort="3100"
docker_outPort="8080"
docker_file_path="/var/docker" #dockerfile 이 있는 위치

echo '#: Stop Docker Container mingty'
docker stop ${docker_name}

echo '#: Remove Docker Container mingty'
docker rm ${docker_name}

echo '#: Remove Docker Image mingty '
docker rmi ${docker_name}

echo '#: Build Docker Image mingty'
docker build --build-arg ENVIRONMENT=${docker_env} -t ${docker_name} ${docker_file_path}

echo '#: Run Docker Container mingty'
docker run -it -d --name ${docker_name} -p ${docker_inPort}:${docker_outPort} -v /var/docker/:/var/docker -v /upload/file:/upload/file -e TZ=Asia/Seoul ${docker_name}

 

제가 쓰는 서버에서 구동되게 만들어서... 독자들이 알아서 커스텀해서 사용하길....
728x90
반응형

'docker' 카테고리의 다른 글

Dockerfile과 Docker Compose를 이용한 애플리케이션 배포  (5) 2024.09.27
[docker] Dockerfile로 서버에 war 파일 배포하기(feat. jar)  (0) 2022.11.28
[docker] oracle 19c 설치  (0) 2022.04.06
[docker] gitlab(깃랩) 설치  (0) 2022.03.31
[docker] node 설치  (0) 2022.03.28
'docker' 카테고리의 다른 글
  • Dockerfile과 Docker Compose를 이용한 애플리케이션 배포
  • [docker] Dockerfile로 서버에 war 파일 배포하기(feat. jar)
  • [docker] oracle 19c 설치
  • [docker] gitlab(깃랩) 설치
밍글링글링
밍글링글링
mingling - 밍글링, 밍글밍글링. 코드와 어우러지다. IT/ 프로그래밍/소스
    반응형
    250x250
  • 밍글링글링
    mingling
    밍글링글링
  • 전체
    오늘
    어제
    • 밍글링글링 (407) N
      • Flutter (2)
      • 일상생활 (8)
        • 리뷰 (1)
        • 생활정보 (4)
        • 맛집 (0)
        • 여행 (0)
        • 모든정보 (3)
      • JAVA (126)
        • 개념 (6)
        • 예제 (115)
        • Exception (2)
      • C (1)
        • C (1)
        • C++ (0)
        • C# (0)
      • JS (29)
        • JavaScript (18)
        • JQuery (5)
        • AJax (0)
        • NODE.JS (6)
        • Angular.JS 2.0 (0)
      • WEB (87)
        • HTML (6)
        • CSS (61)
        • JSP (20)
        • JSTL (0)
      • FrameWork (8)
        • Spring (8)
        • BootStrap (0)
        • MyBATIS (0)
        • JUnit (0)
      • 외부 라이브러리 (5)
      • 공유 소스 관리 (5)
        • Git (5)
        • SVN (0)
      • 빅데이터 프로그래밍 (37)
        • Python (37)
        • R Programming (0)
      • DB (7)
        • ORACLE (0)
        • MySql (6)
      • Development Tools (7)
        • StarUML (0)
        • eXERD (0)
        • Eclipse (4)
      • SKILL (6)
        • Migration (0)
        • Security (6)
      • MicroSoft (0)
        • Excel (0)
        • Word (0)
      • Android (0)
      • Server (21)
        • Ubuntu (5)
        • Linux (15)
      • IOS (0)
      • XML (0)
      • 미디어 (0)
      • 공지사항 (3)
      • NETWORK (1)
      • 게임 (4)
        • 피파 (1)
        • 리니지M (0)
        • 배틀그라운드 (1)
        • 듀랑고 (2)
      • 세상 이슈 (6)
      • 일렉트론 (0)
      • 대회 소식 (4)
      • 업무 (2)
      • Express, Vue (6)
      • docker (11)
      • svelte (3)
      • 블록체인 (1)
      • IT (10) N
      • Rust (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    티스토리 자동화
    자바 exception
    vue cli
    css table
    러스트
    java casting
    nginx ssl 설정
    docker
    css block
    css tb
    css list
    vscode
    nginx
    오류
    ubuntu
    React Compiler
    jsp parameter
    svelte
    프런트엔드
    클론코딩
    VS Code 팁
    AI 코딩 에이전트
    css perspective
    자바 생성자
    Rust lang
    자바 배열
    Java Array
    SSL 인증서
    css transition
    Node
    css float
    mysql db
    자바 객체 지향
    에디터 팁
    Extension Bisect
    리눅스 설치
    jsp include
    proxy pass
    nginx ssl 적용
    ssl 인증서 발급
    servlet class
    자바 클래스
    API 설계
    lang rust
    브라우저 자동화
    vue 설치
    자바 for문
    spring java
    rust linux
    gitlab 설치
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
밍글링글링
[docker] Dockerfile과 쉘 스크립트를 이용하여 스프링부트에서 빌드한 war파일 인스턴스 자동화 실행시키기
상단으로

티스토리툴바