개인적으로 혼자 docker 공부하는 사람들이 얼마나 있을진 모르겠는데
나처럼 실수 하는 초심자가 있을지도 모르니
https://arca.live/b/programmer/66468506
이 글 썼었는데

링크 요약

로컬 머신에선 server랑 db 구축한거 데이터 통신 잘됐는데 각각 컨테이너로 말아서 aws ec2에 호스팅 올리니 안됨
- 도커 컨테이너 2개 만듦, server랑 mariadb
- 컨테이너 포트 맵핑 문제없음

- 각 컨테이너 외부에서 연결 테스트 문제없음
- db접속 설정파일 문제없음(사실 있었음)

서버에서 db접속 설정파일의 ip가 localhost였는데 이게 잘못됐었음 당연히 내 컴퓨터에선 잘됐겠지만...
도커 컨테이너도 각각의 ip가 있어서 localhost는 webserver 컨테이너 자체의 ip를 지칭했던거임
따라서 자꾸 db는 다른 컨테이너에 있는데 webserver 컨테이너 자신한테 연결을 요청했었음
host의 privateips로 바꿔주니까 db 연결이 정상적으로 됐음

결론 : 컨테이너 또한 고유의 ip를 할당받는다. 따라서 컨테이너 내부에선 localhost또한 컨테이너 자체의 ip를 지칭한다

이거 알면서 docker network에 대해서도 공부하게 됐음
이제 쿠버네티스인지 뭔지도 함 도전해볼가