GCP에 docker를 사용해서 Spring boot, mysql, redis를 올려 docker run을 시켰습니다.
Spring boot에서는 mysql과 redis와 커넥션이 되지 않는다는 에러를 뱉어냈습니다..
삽질을 하다보니 결국 "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]
이제 컨테이너들 간에 통신이 잘 되는 것을 확인할 수 있습니다.