728x90
이 글은 [2024 NEW] 개발자를 위한 쉬운 도커 강의를 듣고 작성한 글입니다! 모든 강의자료 이미지 출처는 해당 강사님께 있습니다.
컨테이너를 구성하기 전에, 컨테이너가 사용할 네트워크를 정의해야 한다.
1. leafy 애플리케이션이 사용할 네트워크를 생성한다.
docker network create leafy-network
2. leafy-postgres 컨테이너를 생성하고 실행한다.
docker run -d --name leafy-postgres --network leafy-network devwikirepo/leafy-postgres:1.0.0
3. leafy-postgres 컨테이너 로그를 조회한다. database is ready가 나와야 DB가 정상적으로 실행된 것이다. DB가 실행되지 않은 상태에서 스프링부트 애플리케이션을 실행하면 에러가 발생한다.
docker logs -f leafy-postgres
4. leafy-backend 컨테이너를 생성하고 실행한다.
docker run -d -p 8080:8080 -e DB_URL=leafy-postgres --network leafy-network --name leafy devwikirepo/leafy-backend:1.0.0
5. leafy 컨테이너 로그를 조회한다. Started LeafyApplication이 보이면 백엔드 애플리케이션이 정상적으로 실행된 것이다. 애플리케이션이 잘 실행되었다는 것은, 데이터베이스와 연결이 되었다는 것이다. DB가 없는 상태에서 애플리케이션을 실행시키면 런타임 에러가 발생한다.
docker logs -f leafy
6. leafy-front 컨테이너를 생성하고 실행한다.
docker run -d -p 80:80 --network leafy-network --name leafy-front devwikirepo/leafy-frontend:1.0.0
7. 실행중인 컨테이너 리스트를 확인하고 localhost로 접속하여 화면을 확인한다.
8. 실습 컨테이너를 삭제한다.
docker rm -f leafy-front leafy leafy-postgres
728x90
'Docker' 카테고리의 다른 글
SpringBoot 백엔드 컨테이너 구성 (0) | 2024.03.02 |
---|---|
PostgresSQL 컨테이너 구성 (0) | 2024.03.01 |
클라우드 네이티브 애플리케이션 (0) | 2024.02.27 |
멀티 스테이지 빌드 (0) | 2024.02.27 |
Dockerfile 지시어 (1) | 2024.02.27 |