nuga@nugawiki: $ cat ./docs/$1
Tibero 7 Docker 구성
Tibero 7 Docker 구성
기본 계정 예:
sys/tibero(데모·문서용). 실서비스 비밀번호는 별도 관리.
Dockerfile
FROM ubuntu:18.04
ENV TB_HOME=/tibero7 TB_SID=tibero
ENV LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib
ENV PATH=$PATH:$TB_HOME/bin:$TB_HOME/client/bin
COPY tibero7.tar.gz /usr/local/tibero7.tar.gz
RUN apt-get update && apt-get install -y libaio1 libncurses5 \
&& tar -xzvf /usr/local/tibero7.tar.gz \
&& chmod +x /tibero7/bin/tbboot
docker build -t keesung/tibero:7.0.0 .
# 또는: docker pull keesung/tibero:7.0.0
초기화 (initial.sql 요약)
create database "tibero"
user sys identified by tibero
maxinstances 8 maxdatafiles 100
character set MSWIN949 national character set UTF16
logfile group 1 'log001.log' size 100M,
group 2 'log002.log' size 100M,
group 3 'log003.log' size 100M
noarchivelog
datafile 'system001.dtf' size 100M autoextend on
default temporary tablespace TEMP tempfile 'temp001.dtf' size 100M autoextend on
undo tablespace UNDO datafile 'undo001.dtf' size 100M autoextend on;
exit;
start-tibero.sh
#!/bin/sh
cp /usr/local/license.xml /tibero7/license/
/tibero7/config/gen_tip.sh
mkdir -p /usr/bin/pstack
/tibero7/bin/tbboot nomount
tbsql sys/tibero @'/usr/local/initial.sql'
/tibero7/bin/tbboot
/tibero7/scripts/system.sh -p1 tibero -p2 syscat -a1 y -a2 y -a3 y -a4 y -sod y
tail -f /dev/null
docker-compose.yml
version: '3.3'
services:
tibero:
image: keesung/tibero:7.0.0
container_name: tibero
ports: ["8629:8629"]
hostname: localhost # 라이선스 Host Name과 일치
volumes: ["./tibero:/usr/local"]
command: "/usr/local/start-tibero.sh"
docker compose up -d
docker logs -f tibero
./comments