docker 이미지를 Google Cloud Run에 배포하기
·
서버&인프라/Cloud
구글 클라우드 무료 크레딧(3개월)을 사용하여 배포해보았다. Google Cloud Run이란?컨테이너화된 애플리케이션을 서버리스 방식으로 실행할 수 있는 Google Cloud의 완전 관리형 서비스Cloud Run은 애플리케이션을 컨테이너로 패키징하여 실행하고, 이를 관리하는 서버를 자동으로 제공 및 스케일링필요한 만큼만 자원을 소비하므로 사용자는 서버 인프라를 직접 관리할 필요가 없다. Docker 컨테이너로 배포한 앱을 클라우드로 쉽게 배포할 수 있는 서비스이다! 목차Google Cloud Run 서비스 생성DB 연결파일 볼륨 매핑 Google Cloud Run 서비스 생성 0. 아래 링크로 구글 클라우드 접속 Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동..
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 에러 해결 방법
·
서버&인프라/Cloud
며칠 전까지 잘 돌아가던 내 도커 컨테이너 프로젝트가 갑자기 이런 에러를 남발한다.. Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/run/desktop/mnt/host/c/GovFrameDev-3.10.0-64bit/workspace/GPTProject/target/ROOT.war" to rootfs at "/usr/local/tomcat/webapps/RO..
Docker로 Spring 웹 애플리케이션 배포하기 (4) - 이미지 처리, 볼륨 매핑
·
서버&인프라/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/..
Docker로 Spring 웹 애플리케이션 배포하기 (3) - MySQL DB 연결과 데이터 옮기기
·
서버&인프라/Cloud
DB 연결 1. docker-compose.yml 파일 작성 프로젝트 루트에 docker-compose.yml 파일 작성 (target 폴더 내부 아님!!) docker-compose.ymlservices: test8_shop-web-1: image: oeun/animalpage container_name: test8_shop-web-1 ports: - "8081:8080" volumes: - "C:/GovFrameDev-3.10.0-64bit/workspace/Test8_shop/target/Test8_shop-1.0.0.war:/usr/local/tomcat/webapps/ROOT.war" environment: - DB_HOST=tes..
Docker로 Spring 웹 애플리케이션 배포하기 (2) - Docker 컨테이너에 배포
·
서버&인프라/Cloud
0. 메이븐 설치 확인하기 Windows PowerShell에 아래 명령어 입력> mvn -v * 빨간 코드가 안 떴다면 1번으로 넘어가기 * 위와 같이 빨간 코드가 뜬다면 메이븐 설치가 안 된 것이다. 아래 링크에 들어가서 설치부터 진행 Maven 다운로드 Download Apache Maven – MavenDownloading Apache Maven 3.9.9 Apache Maven 3.9.9 is the latest release: it is the recommended version for all users. System Requirements Java Development Kit (JDK) Maven 3.9+ requires JDK 8 or above to execute. It st..
Docker로 Spring 웹 애플리케이션 배포하기 (1) - Windows 11 Pro에서 Docker 설치 방법
·
서버&인프라/Cloud
Docker란?Docker는 소프트웨어를 컨테이너라는 독립적인 실행 환경에서 실행할 수 있게 해주는 플랫폼이다.Docker는 개발, 배포, 실행 과정에서 일관성과 효율성을 제공한다. Docker 엔진Docker 엔진은 Docker의 핵심 구성 요소로, 컨테이너의 빌드, 실행, 관리 등을 담당하는 소프트웨어이다.주로 Docker CLI(명령줄 인터페이스)를 통해 사용자가 Docker 엔진과 상호작용한다.엔진은 클라이언트와 서버로 구성되어 있으며, 클라이언트는 사용자 명령을 서버에 전달하고 서버는 이를 실행한다. Docker의 장점이식성(Portability): Docker 컨테이너는 운영 체제와 무관하게 어디서든 실행 가능격리성(Isolation): 각 컨테이너는 독립적으로 실행되어 서로 영향을 주지 ..