목록docker (4)
주뇽's 저장소
Docker 네트워크로 FastAPI와 Kafka 컨테이너 연동하기: 주의할 점과 해결 방법뎁쭌 2024. 9. 13. 16:20 수정 공개 삭제Docker를 사용해 서로 다른 두 개의 컨테이너, FastAPI와 Kafka를 연결하고자 할 때, 네트워크 설정이 매우 중요하다. FastAPI 컨테이너에서 Kafka와 원활하게 통신하려면 같은 Docker 네트워크 안에서 실행되어야 하며, 네트워크 설정을 올바르게 구성하지 않으면 통신 오류가 발생할 수 있다. 이 글에서는 Docker 네트워크를 이용해 두 개의 컨테이너를 연동하는 방법과 주의할 점에 대해 설명한다.문제점: Docker 컨테이너 간 통신 오류 발생 😓FastAPI 컨테이너와 Kafka 컨테이너를 각각 실행하고 나서 FastAPI에서 Kafka..
이번 글에서는 리액트와 스프링부트 애플리케이션을 하나의 도커 컨테이너에 담아 AWS EC2에 배포하는 방법을 설명한다. 이 과정은 프론트엔드와 백엔드 애플리케이션을 빌드하고, 이를 하나의 도커 이미지로 만든 후 AWS EC2에 배포하는 단계로 진행한다. 프로젝트 구조프로젝트의 디렉토리 구조는 다음과 같다:/Myapp ├── Backend (스프링부트 애플리케이션) └── reactworkspace/Myapp (Vite + React 애플리케이션)1. 프론트엔드 애플리케이션 빌드먼저 프론트엔드 애플리케이션을 빌드한다. Vite를 사용하여 리액트 애플리케이션을 빌드하는 방법은 다음과 같다:cd 자신의 프론트 루트 폴더npm installnpm run build위 명령어가 성공적으로 실행되면 dist 디..
H2 인메모리 데이터베이스는 서버 재시작시 정보가 휘발되므로 MySQL로 데이터베이스 변경 1. Docker를 사용해 MySQL 실행하기 docker run --detach --env MYSQL_ROOT_PASSWORD=dummypassword --env MYSQL_USER=todos-user --env MYSQL_PASSWORD=dummytodos --env MYSQL_DATABASE=todos --name mysql --publish 3306:3306 mysql:8-oracle docker run \ # Docker 컨테이너를 실행하는 기본 명령어 --detach \ # 컨테이너를 백그라운드에서 실행 (대화형 모드가 아님) --env MYSQL_ROOT_PASSWORD=dummypassword \ #..
해당 정리는 인프런강의 John Ahn 따라하며 배우는 도커와 CI환경을 참고하였습니다. 1. 홈페이지에서 자신의 운영체제에 맞는 Docker 다운로드 Install Docker Desktop on Mac 2. 도커 회원가입 후 접속 3. 터미널에서 도커 설치 확인 docker version 4. 도커 테스트 docker run hello-world hello-world 이미지가 없으므로 허브에서 해당 이미지를 pull hello-world 이미지는 단순히 아래 이미지처럼 텍스트를 보여주는 용도임