THE DEVLOG

scribbly.

etc

2024.04.17 13:22:20

WSL2 설치
https://learn.microsoft.com/ko-kr/windows/wsl/install
이제 단일 명령으로 WSL을 실행하는 데 필요한 모든 항목을 설치할 수 있습니다. 관리자 모드에서 PowerShell 또는 Windows 명령 프롬프트를 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 실행"을 선택하여 열고 wsl --install 명령을 입력한 다음 컴퓨터를 다시 시작합니다.

wsl --install

docker 설치
https://docs.docker.com/desktop/install/windows-install/

mysql 설치
docker pull mysql:8

설치가 완료된 후 아래의 명령어로 실행한다.
docker run --name mysql-container -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qwer1234 mysql:8

또한 docker ps 명령어를 통해 해당 컨테이너가 실행중인지를 확인할 수 있다.

아래의 명령어를 통해 mysql-container 컨테이너의 bash 쉘에 접속할 수 있다.
docker exec -it mysql-container /bin/bash

이후 mysql 클라이언트에 접속한다.
mysql -u root -p

패스워드는 앞에서 설정한 qwer1234이다

아래의 명령어로 sql을 실행한다.
SHOW DATABASES;

프로젝트에서 사용할 ghibli_graphql 데이터 베이스를 생성한다.
CREATE DATABASE ghibli_graphql;

이를 통해 mysql-container라는 컨테이너에 ghibli_graphql라는 데이터베이스를 생성 완료하였다.

이제 exit 명령어를 두 번 입력하여 mysql과 mysql-container를 실행 종료하자.

mysql> exit
Bye
bash-4.4# exit
exit

인메모리 데이터베이스인 레디스를 설치하자.
docker pull redis:6.2

아래의 명령어로 실행하자.
docker run -d --name redis-container -p 6379:6379 redis:6.2

도커 네트워크를 먼저 생성하자
docker network create redis-network

redis-container를 도커 네트워크에 연결하자
docker network connect redis-network redis-container

아래와 같이 --rm 옵션을 두어 임시로 redis-container에서 실행되는 임시 컨테이너를 생성할 수 있다.

docker run -it --network redis-network --rm redis redis-cli -h redis-container