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 폴더에 저장된 사진을 볼 수 있다!
이제야 보이는 내 프로젝트 화면 이미지들!!
