Docker 2

[Docker] 두 개의 레포지토리로 분리된 서버를 하나의 실행 환경에서 테스트하기

전제조건- 두 프로젝트로 구성되며, 각 프로젝트는 단일 모듈이다.- 각 프로젝트는 판매자/구매자용 api 서버, 그리고 관리자용 서버이다. 1. 두 서버 외부에 docker-compose.yml을 두어야 한다. 기존 레포에 있던 docker-compose.yml은 삭제해준다.2. 환경 변수 주입 위해 .env 파일도 같이 둔다.3. docker-compose.yml 파일 수정기존 내용은 그대로 두고, 함께 띄울 두 서버를 포트를 구분하여 작성해 준다.두 서버 모두 동일한 환경변수를 주입받는다. client-server: build: ./copy-of-apiserver ports: ["8080:8080"] environment: SPRING_DATASOURCE_URL: jdbc:..

Docker 2026.04.13

[Docker] docker-compose.yml에 왜 Spring Boot 컨테이너가 없나요?

docker-compose.yml에 Spring Boot 컨테이너가 없는 이유docker-compose.yml의 현재 역할은 앱이 의존하는 인프라 컨테이너만 띄우는 것이다.MySQL, Redis, Kafka가 여기에 해당한다.Spring Boot 앱 컨테이너를 추가하려면 먼저 Dockerfile이 필요하다.Dockerfile이 있어야 앱을 이미지로 빌드할 수 있고,그 이미지를 docker-compose.yml에 등록해야 인프라 컨테이너와 함께 기동할 수 있다.전체 흐름은 아래와 같다.단계작업설명1Dockerfile 작성앱을 이미지로 만드는 방법 정의2docker buildDockerfile 기반으로 이미지 빌드3docker-compose.yml 수정app 서비스를 인프라 컨테이너와 함께 등록4docker..

Docker 2026.04.02