1. docker 및 docker compose 설치
Ubuntu
apt update
wget -qO- get.docker.com | sh # 도커에서 제공하는 스크립트 다운로드 후 실행
apt install docker-compose -y
docker --version
docker-compose --version

RHEL(CentOS, Rocky)
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
dnf install docker-ce docker-compose -y
docker --version
docker-compose --version
systemctl start docker
systemctl enable docker

image.png

  1. docker compose 용 yml 파일 작성
version: '3'
services:
  wiki:
    image: requarks/wiki:latest  # Wiki.js의 최신 이미지를 사용
    container_name: wikijs
    ports:
      - "3000:3000"  # 호스트의 포트 3000을 컨테이너의 포트 3000으로 매핑
    environment:
      - DB_TYPE=postgres
      - DB_HOST=wiki-db
      - DB_PORT=5432
      - DB_USER=wikijs
      - DB_PASS=wikijs
      - DB_NAME=wikijs
    depends_on:
      - wiki-db

  wiki-db:
    image: postgres:13  # PostgreSQL 13 이미지를 사용
    container_name: wiki-db
    environment:
      - POSTGRES_USER=wikijs
      - POSTGRES_PASSWORD=wikijs
      - POSTGRES_DB=wikijs
    volumes:
      - wiki_data:/var/lib/postgresql/data

volumes:
  wiki_data:  # 데이터베이스 데이터를 영구 저장하기 위한 볼륨 설정
  1. docker compose 실행
docker-compose up -d
  1. 웹 브라우저 접속

http://localhost:3000

image.png

image.png

image.png