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
'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 |