Docker: Accelerated Container Application Development
Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.
www.docker.com

위의 경로에서 도커 데스크탑을 설치한다.

잘 실행된다면 데스크탑 왼쪽 아래 도커 엔진이 실행되는 것을 볼 수 있다.
도커 데스크탑의 반응이 없을 시
이런 경우 도커 데스크탑의 Port와 DB의 Port가 겹치는 경우일 가능성이 높다.
도커의 포트는 3306을 사용한다. 나의 경우 MySQL이 3306 포트를 사용하고 있으므로 도커가 실행되지 않는 것이다.
MySQL의 포트변경하기
1. MySQL 클라이언트에서 확인하기
터미널에서 root 계정으로 MySQL에 접속한 후, 아래 SQL 쿼리를 실행하면 현재 사용 중인 포트를 확인할 수 있다.
mysql -u root -p
MySQL 프롬프트가 뜨면 다음 명령어를 입력한다.
SHOW GLOBAL VARIABLES LIKE 'port';
출력:
+---------------+-------+ | Variable_name | Value | +---------------+-------+ | port | 3306 | +---------------+-------+
2. MySQL 설정 파일 위치 확인
보통 Homebrew로 설치한 MySQL의 설정 파일은 다음 경로 중 하나에 있다.
• /usr/local/etc/my.cnf
• Apple Silicon(macOS M1 이상)인 경우: /opt/homebrew/etc/my.cnf
만약 해당 파일이 없다면, 직접 생성해야 한다.
3. 파일 수정
관리자 권한으로 파일 열기
sudo vim /opt/homebrew/etc/my.cnf
Vim이 열리면, [mysqld] 섹션 아래에 커서를 위치시키고 i 키를 눌러 입력 모드(Insert mode)로 전환한다.
아래와 같이 port 옵션을 추가한다. 예를 들어, 포트를 3307로 변경하려면:
[mysqld] # Only allow connections from localhost bind-address = 127.0.0.1 mysqlx-bind-address = 127.0.0.1 port = 3307
이미 설정된 줄이 있다면 수정하고, 없다면 새로운 줄로 추가한다.
입력이 끝났으면 Esc 키를 눌러 입력 모드를 종료한다.
:wq를 입력하고 Enter 키를 눌러 저장 후 종료한다.
4. MySQL 서비스 재시작
brew services restart mysql 혹은 brew services restart mysql@8.0
'NestJS' 카테고리의 다른 글
VCS에서 PostgreSQL 툴 사용하기 (0) | 2025.02.24 |
---|---|
Docker Compose 사용 및 Postgres 설치 (0) | 2025.02.24 |
Docker 이론 (0) | 2025.02.24 |
NestJS - 제어의 역전과 의존성 주입 (0) | 2025.02.20 |
NestJS - 서비스 및 컨트롤러 (0) | 2025.02.20 |