반응형
현재 한 프로젝트에서 DB를 여러개 사용하고 있다.
한 Host의 한 Port만 사용하는게 아닌, 여러 DB를 병렬적으로 사용중이다.
이와 유사한 환경에서 connection 테스트를 하기 위해 여러 port의 mysql을 만들려고 했는데,
기존에는 homebrew를 이용하여 port:3306의 mysql 서버 1개만 사용했었기때문에 Docker를 사용했다.
Docker를 사용하면 port를 달리해서, 여러 mysql 서버를 관리할 수 있다.
docker run -d -p {PORT}:3306 --name {DB_NAME} -e MYSQL_ROOT_PASSWORD={DB_PASSWORD} -d mysql
# docker run -d -p 3307:3306 --name testdb -e MYSQL_ROOT_PASSWORD=password -d mysql
이렇게 하면, port가 3307인 mysql이 생성된다!
PORT를 바꾸면 여러 port의 Mysql을 동시에 실행시킬 수 있다.
기존 Homebrew로 관리하던 Mysql과 함께 Docker로 실행한 PORT: 3307의 Mysql을 같이 사용하는 중이다.
반응형
'etc.' 카테고리의 다른 글
switch문 OR연산하기 (0) | 2022.03.04 |
---|---|
[Python] .py 백그라운드 실행 (nohup) (0) | 2021.08.15 |
[AWS][EC2] ssh 접속 시 WARNING: UNPROTECTED PRIVATE KEY FILE! 에러 (0) | 2021.06.02 |
[MacOS] nvm 설치, 환경변수 설정 (zsh) (0) | 2021.05.31 |
[MacOS] Homebrew 설치 후 환경변수 설정 (0) | 2021.05.31 |