Docker로 Spring 웹 애플리케이션 배포하기 (4) - 이미지 처리, 볼륨 매핑

2024. 12. 19. 14:54·서버&인프라/Cloud

 

 

 

1. 업로드 Controller 소스 수정

 

 

 

업로드 파일의 저장 위치를 내 C 드라이브에서

 

 

 

 

docker 내부 톰캣의 webapps 폴더 경로로 변경해줌

 

원래는 tomcat/app/upload 로 했었는데

 

업로드는 잘 되지만 파일에 접근을 못해서 이미지 불러오기가 안 되고 계속 404만 떴음..

 

tomcat의 webapps 안에 있는 폴더가 아니라면 파일 못가져오니 주의!!!!

 

 

 

 

 

 

2. docker-compose.yml 볼륨 설정

services:
	web:
    		volumes:
			# - {host 경로}:{컨테이너 내부에서 사용할 경로}" 
            		# 로컬 업로드 디렉터리와 컨테이너 내 디렉터리 매핑
			- "C:/upload:/usr/local/tomcat/webapps/upload"

 

 

볼륨 목록 보기

> docker volume ls

 

 

 

 

 

 

3. 매핑 확인

 

 

웹 컨테이너 접속

> # docker exec -it {웹 컨테이너 이름} bash
> docker exec -it test8_shop-web-1 bash

 

 

톰캣 webapps 폴더 내부 보기

> cd webapps
> ls

 

 

upload 폴더가 있다면 성공!

 

 

 

 

 

 

4. 업로드 테스트

 

웹 페이지에서 업로드 실행 후 

 

 

웹 컨테이너 접속

> # docker exec -it {웹 컨테이너 이름} bash
> docker exec -it test8_shop-web-1 bash

 

 

 

> cd webapps/upload/...(기타경로)
> ls

 

파일이 정상 업로드 되었는지 확인

 

 

파일 목록이 뜬다면 업로드 성공!

 

 

 

로컬 폴더에도 업로드된 것을 볼 수 있다.

 

 

 

 

 

 

 

5. 브라우저로 파일 접근 테스트

 

 

http:/{host IP:8081}/{webapps 하위 폴더경로}/{파일명}

 

브라우저에 주소를 입력하면 컨테이너 내부에 webapps  폴더에 저장된 사진을 볼 수 있다!

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

이제야 보이는 내 프로젝트 화면 이미지들!!

 

 

 

 

 

 

'서버&인프라 > Cloud' 카테고리의 다른 글

docker 이미지를 Google Cloud Run에 배포하기  (0) 2025.01.09
Docker war 파일 못찾음 not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type 에러 해결 방법  (0) 2025.01.07
Docker로 Spring 웹 애플리케이션 배포하기 (3) - MySQL DB 연결과 데이터 옮기기  (0) 2024.12.13
Docker로 Spring 웹 애플리케이션 배포하기 (2) - Docker 컨테이너에 배포  (0) 2024.12.12
Docker로 Spring 웹 애플리케이션 배포하기 (1) - Windows 11 Pro에서 Docker 설치 방법  (0) 2024.12.11
'서버&인프라/Cloud' 카테고리의 다른 글
  • docker 이미지를 Google Cloud Run에 배포하기
  • Docker war 파일 못찾음 not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type 에러 해결 방법
  • Docker로 Spring 웹 애플리케이션 배포하기 (3) - MySQL DB 연결과 데이터 옮기기
  • Docker로 Spring 웹 애플리케이션 배포하기 (2) - Docker 컨테이너에 배포
오은이
오은이
  • 오은이
    오은이 하우스
    오은이
  • 전체
    오늘
    어제
    • 분류 전체보기 (80) N
      • 일기 (2)
      • Python (1)
      • Java (4)
      • CS (2)
      • 코딩테스트 (26)
        • 백준 (25)
        • 프로그래머스 (1)
      • 웹 개발 (17)
        • Spring (6)
        • JavaScript (3)
        • WebSquare (5)
        • React (3)
      • DB (5)
        • MySQL (4)
        • Oracle (1)
      • 서버&인프라 (18)
        • Server (5)
        • Cloud (12)
        • Linux (1)
      • 자격증 (5) N
        • 정보처리기사 (1)
        • AICE (4) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    오블완
    docker배포
    db
    티스토리챌린지
    Apache
    머신러닝
    Associate
    AICE
    Spring
    클라우드
    react
    websquare
    tomcat
    SpringBoot
    AI
    MySQL
    백준자바
    백준
    dockerspring
    EC2
    docker
    Java
    알고리즘
    자바
    웹스퀘어
    톰캣
    AICE Associate
    리액트
    cloud DB
    클라우드 배포
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
오은이
Docker로 Spring 웹 애플리케이션 배포하기 (4) - 이미지 처리, 볼륨 매핑
상단으로

티스토리툴바