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 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:
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:
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