Docker를 사용하여 로컬에서 테스트하기에 좋은 DB 환경을 구성할 계획입니다.
Docker가 설치되어 있다고 가정합니다.
아래 코드를 복사하고 docker-compose.yaml로 파일을 만듭니다.
version: '3.1'
services:
db:
image: postgres
restart: always
container_name: postgres # 컨테이너 이름 설정
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: pass
ports:
- 5432:5432 # 외부 노출 포트
adminer:
image: adminer
restart: always
container_name: postgres-adminer # 컨테이너 이름 설정
ports:
- 8080:8080 # 외부 노출 포트
터미널을 입력하십시오.
docker-compose.yaml 파일이 포함된 디렉터리에서 docker-compose를 실행합니다.
docker-compose up -d
localhost:8080을 엽니다.
open localhost:8080
시스템은 기본적으로 MySql을 선택합니다.
PostgreSQL로 변경해야 합니다.
정상적으로 접속이 되었습니다.
다른 데이터베이스 클라이언트 도구를 사용하여 연결할 수도 있습니다.
로컬 호스트:5432
사용자 이름: 사용자
비밀번호: 패스
동일한 방법으로 mysql에도 액세스할 수 있습니다.
# Use root/example as user/password credentials
version: '3.1'
services:
db:
image: mysql
# NOTE: use of "mysql_native_password" is not recommended: https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password
# (this is just an example, not intended to be a production configuration)
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: pass
adminer:
image: adminer
restart: always
ports:
- 8080:8080