[docker] spring boot와 redis 통신 삽질 -docker network

이재훈·2024년 2월 25일
0

삽질모음집

목록 보기
7/8

GCP에 docker를 사용해서 Spring boot, mysql, redis를 올려 docker run을 시켰습니다.

하지만....

Spring boot에서는 mysql과 redis와 커넥션이 되지 않는다는 에러를 뱉어냈습니다..

삽질을 하다보니 결국 "docker network" 라는 키워드를 얻었고 도커 네트워크를 동일하게 설정해야 컨테이너 간의 통신이 가능해진다는 것을 알았습니다.

docker network 생성

$ docker network create docker-network
$ docker network list
NETWORK ID     NAME             DRIVER    SCOPE
f39965968f55   bridge           bridge    local
4d78319bd446   docker-network   bridge    local
76d4b90c010b   host             host      local
20e3f2dcc9cf   none             null      local

잘 생성된 것을 확인할 수 있습니다. 이제 도커 컨테이너 실행 시에 옵션을 주어 도커 네트워크에 포함되도록 합니다. (spring boot, mysql, redis)

docker run -d -p 8080:8080 --network docker-network -v /home/uploadedImage:/home/uploadedImage -e SPRING_PROFILES_ACTIVE=prod [project]

이제 컨테이너들 간에 통신이 잘 되는 것을 확인할 수 있습니다.

profile
부족함을 인정하고 노력하자

0개의 댓글