Skip to content

Docker DBMaker

Documentação do DBMaker para Docker

Pré-requisitos

Antes de começar, certifique-se de que você tenha o seguinte instalado em seu sistema:
Docker
Docker Compose (opcional, mas recomendado)

Imagem Docker do DBMaker

A imagem Docker do DBMaker contém o DBMaker Database Server 5.4.6 Bundle Edition em execução no Debian stable-slim. Quando o contêiner é iniciado sem nenhuma configuração, ele cria um banco de dados teste chamado 'MYDB'. Você pode passar as configurações relacionadas ao banco de dados por meio de variáveis de ambiente ou linha de comando para determinar se deve criar um novo banco de dados ou iniciar um banco de dados existente.

Instalação

Baixando a Imagem

Primeiro, vamos baixar a imagem oficial do DBMaker do Docker Hub:
docker pull dbmaker/bundle

Configurando o Container

Criar o diretório do projeto:
cd/opt
|--- mkdir myproj/
|--- cd opt/myproj/docker-compose.yml
Criar o arquivo docker-compose.yml:
nano docker-compose.yml
Exemplo de docker-compose.yml:
version: "3.8"
services:
db:
image: dbmaker/bundle
container_name: dbsvr
working_dir: /data
restart: always
logging:
options:
max-size: 10m
environment:
DMCONFIG_CS: "DATABASE=MYDB"
volumes:
- /opt/myproj/data:/data
- /opt/bundle/activation.dat:/opt/bundle/activation.dat
ports:
- 2453:2453

# app:
# image: xxxxx
# environment:
# DMCONFIG_CS: "DATABASE=MYDB;DB_SVADR=db;DB_PTNUM=2453"

Subir o container:
docker-compose up -d
Quando o container iniciar, ele pode entrar em loop devido a um erro de licença.
Verificar logs do container para erros de licença:
docker container ls
docker container logs <id_do_container>

Corrigir o erro de licença:

Após iniciar o container, um diretório chamado /bundle/activation.dat será criado. Exclua esse diretório e coloque o arquivo de licença descompactado no local correto:
cd /opt
rm -rf /opt/bundle/activation.dat
unzip activation.zip -d /opt/bundle
Reiniciar o container:
docker-compose down
docker-compose up -d
Acessar o container:
docker exec -it <id_do_container> /bin/bash
cd /opt/bundle
Dentro do diretório /opt/bundle, você terá acesso às ferramentas do DBMaker, como dmconfig.ini, dmsqlc, dmsqls, etc.

Estrutura de Diretórios

A estrutura dos diretórios após a configuração deve ser a seguinte:
/opt
├── myproj
│ ├── docker-compose.yml
│ └── data
└── bundle
├── activation.dat

Observações

Ferramenta JDBA: As ferramentas JDBA, JServerTool manager, JConfiguration Tool e JDataTransfer não está incluída no bundle disponível no Docker.


Como utilizar o JDBA, JServerTool manager, JConfiguration Tool e JDataTransfer

Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.