inflearn logo
강의

Course

Instructor

Complete One Full Cycle of Backend Service with Spring Boot and AWS

여러 컨테이너 사용시 사용할 포트 번호는 무엇으로 하면 되나요?

Resolved

59

Sec

18 asked

1

'섹션 3. 데이터를 저장하기, MySQL로 시작하기' - '17. MySQL 데이터베이스 설정하기 (Docker)' 질문입니다.

 

제가 기존에 만들어둔 도커 컨테이너도 3306 포트를 쓰고 있어서 포트 문제 때문에 기존 컨테이너를 삭제하고 진행했습니다.

 

여러 컨테이너를 만들려면 어떻게 해야되나요?

안쓰는 포트 아무대나 만들면 되나요?

예를 들어 지금 3306 포트를 쓰고 있으니까 다음에 만들 컨테이너는 3307을 쓰면 되는건가요?

 

docker run --name mysql-twitter \
-e MYSQL_ROOT_PASSWORD=root123 \
-e MYSQL_DATABASE=twitterdb \
-e MYSQL_USER=dev \
-e MYSQL_PASSWORD=dev123 \
-p 3306:3306 \
-d \
mysql:9.3

3306 포트 말고 다른 포트를 사용할 경우 위 명령어에서 -p 3306:3306는 어떤 식으로 바꾸면 되나요?

aws mysql docker spring-boot jpa

Answer 1

1

apiece

안녕하세요! Sec님

 

여러 컨테이너를 동시에 사용할 때는 로컬 PC에서 바인딩하는 포트만 서로 다르게 잡아주면 됩니다. 컨테이너 내부에서 MySQL이 사용하는 포트는 모두 3306이어도 전혀 문제 없습니다.

 

-p 로컬포트:컨테이너포트
위 규칙을 먼저 인지해주셨다면,

 

이미 -p 3306:3306으로 실행 중인 컨테이너가 있다면, 다음 컨테이너는 -p 3307:3306, 그다음은 -p 3308:3306처럼 로컬 포트만 바꿔서 실행하시면 됩니다. 이렇게 하면 로컬에서는 3307, 3308로 접속하고, 각 컨테이너 내부에서는 동일하게 3306으로 MySQL이 동작합니다.

 

컨테이너마다 별도의 네트워크 공간이 있기 때문에
같은 포트 번호를 사용해도 다른 컨테이너와 서로 간섭하지 않으며,
실제로 포트 충돌이 발생하는 지점은 컨테이너가 아니라 로컬 PC입니다.
따라서 로컬 포트만 겹치지 않게 설정하면 여러 컨테이너를 동시에 실행할 수 있습니다.


답변이 도움되었으면 좋겠습니다. 감사합니다.

맥북으로 RDP 연결 질문

0

13

1

라우팅 테이블 설정 중 궁금한게 있습니다.

0

26

1

프롬프트, 스킬, sub-agent

0

16

0

라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항

0

18

2

수강 연장 가능하면 요청 드립니다.

0

15

2

RepositoryTest의 패키지 위치가 domain인 이유

0

13

1

JPA Repository 질문이 있습니다!

1

28

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

30

1

EC2 실습 중 docker-compose / docker ps 실행 시 권한 오류 문의

2

66

1

gradlew, java -jar 로 애플리케이션 실행시키기에서

1

42

1

application.yaml에서 enabled: true 인식 안됨

3

108

4

영상 안보임

0

81

4

중간 결과물을 다운 받을 수 있는 곳이 있나요?

1

73

2

URL 오타 방지

1

55

1

배포 후 Entity 수정 관련

1

75

1

EC2 HTTPS에 관련하여 질문 드립니다!

1

61

2

EC2 <-> RDS 연동 후 로컬에서의 Docker에 대해 궁금한 점이 있습니다.

1

69

1

Docker에 관하여 궁금한 점이 있습니다!

1

56

1

댓글 생성, 삭제 시 게시글의 댓글 수 증감 로직 질문

1

76

1

https 설정 질문

1

93

2

섹션 5-26. AWS EC2 서버 배포 파트 질문입니다.

1

95

2

강의내용 중 질문드립니다.

1

150

2

jakarta persistence 플러그인은 intellij ultimate에서만 사용가능하다고 나오네요.

1

131

2

다운받은 강의자료 압축풀기가 안되요

1

116

2