Docker, postgres, 관리자를 사용하여 테스트 데이터베이스 구성

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