250x250
반응형
arkhyeon
arkhyeon
arkhyeon
전체 방문자
오늘
어제
  • 분류 전체보기 (88)
    • Spring (5)
    • Java (4)
    • React (25)
      • TypeScript (6)
      • JavaScript (1)
      • Jest (9)
    • NEXT (8)
    • SQL (1)
    • React native (1)
    • CSS (3)
    • Web (1)
    • Git (3)
    • ETC (6)
    • 빅데이터DB (8)
    • Docker (4)
    • Tool (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • react websocket
  • HIVE
  • kudu
  • usetransition
  • react jest
  • Spring WebSocket
  • websocket server
  • react typescript
  • react usetransition
  • react
  • react loading
  • docker tomcat
  • websocket
  • node WebSocket
  • react spring websocket
  • jest
  • javasciprt websocket
  • react19
  • WSS
  • javascript wss

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
arkhyeon

arkhyeon

Docker

CentOS + Tomcat + Docker 배포

2024. 2. 20. 11:41
728x90
반응형

CentOS

docker pull centos

Tomcat / Volume

1. Tomcat Download
http://apache.mirror.cdnetworks.com/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz

 

2. Docker에 Volume 잡을 폴더를 로컬에 생성하고 Tomcat 설치 후 원하는 어플리케이션을 webapps 폴더에 넣는다.

 

3. Docker Container Create / Volume

# docker run -it -d -p <Port>:<Tomcat Port> -v <Local>:<Docker> --name <Container Name> <CentOS Img Name>
docker run -it -d -p 8081:8080 -v C:\\/home/docker/localTomcat:/opt --name mytom1 centos

 

4. Docker CentOS Setting / Install Java

Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 에러 시 아래 Error Handling 참조

docker exec -it mytom1 bash

cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

yum -y install java

 

5. Tomcat Start

cd /opt/apache-tomcat-9.0.13
./bin/startup.sh

Error Handling

Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist CentOS 8이 지원 종료(EOL)하여 공식 CentOS 프로젝트에서 업데이트를 못 받기 때문입니다.
해결을 위해서는 레포지토리 URL을 CentOS Vault로 변경해야 합니다. CentOS Vault는 패키지가 보관된 곳으로, 아래의 명령어로 레포지토리 설정 파일을 업데이트할 수 있습니다

cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

WithOut Volume

1. Container Create

$ docker run -it -d -p 8080:8080 -v --name mytom centos

 

2. Tomcat Insetall

# Tomcat 설치
$ wget <http://apache.mirror.cdnetworks.com/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz>

# Tomcat >> Docker 이동
docker cp apache-tomcat-9.0.13.tar.gz mytom:/opt/

# docker bash open
docker exec -it mytom bash

# CentOS 설정
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

# java 설치
yum -y install java

# Tomcat 실행
cd /opt
tar zxf apache-tomcat-9.0.13.tar.gz
cd apache-tomcat-9.0.13
./bin/startup.sh

참조

 

 

emunhi

Programming > Docker [Tomcat] CentOS에 라이브러리로 설치 CentOS + Tomcat Library 설치 Container 작성 (CentOS) ※ 호스트에 로그출력 디렉토리 만들고 볼륨을 매핑 [Host사에서 실행] $ docker pull centos $ mkdir -p /home/do

emunhi.com

🙏🏻

Bang Joo Hyeon

728x90
반응형

'Docker' 카테고리의 다른 글

[도커] Docker JavaWebApp Tomcat과 Compose, Env 환경변수 설정  (1) 2024.02.26
Docker React Vite 배포  (0) 2024.02.20
Docker NginX React Vite 배포  (0) 2024.02.20
    'Docker' 카테고리의 다른 글
    • [도커] Docker JavaWebApp Tomcat과 Compose, Env 환경변수 설정
    • Docker React Vite 배포
    • Docker NginX React Vite 배포
    arkhyeon
    arkhyeon

    티스토리툴바