Procedimentos:
- Instalar o Docker ( https://www.docker.com/products/docker-desktop/ )
- Criar uma pasta e copiar os arquivos docker-compose.yml ( https://github.com/emebatista/docker-protheus-2310/blob/main/docker-compose.yml ) e conf.inf ( https://github.com/emebatista/docker-protheus-2310/blob/main/conf.inf )
- Abrir o terminal dentro da pasta criada e que contém os dois arquivos anteriores e dar os comandos:
docker login
e depois
docker-compose up -d
Se as imagens já estiverem em cache e quiser forçar baixá-las de novo, o comando é
docker-compose up -d --pull
No Docker Desktop, o nome do grupo de conteiners será o mesmo do nome da pasta onde foi dado o comando. - Acessar o Protheus através do smartclient através na porta 1234. O nome do ambiente é P2310. Após subida dos containeres, aguarde 5 minutos até entrar pela primeira vez no sistema, pois logo na primeira construção do container o banco de dados será criado e restaurado o backup inicial.
- Acessar o Protheus WebApp através do navegador do endereço http://localhost:4321.
- Usuário: Admin , senha: msadm
- O SmartView já vem instalado e pré-configurado em uma máquina virtual chamada smartview-2310 com as portas 7017 e 7019 expostas:
- Para verificar o status do serviço do SmartView: http://localhost:7019/diagnostic
- Para alterar configuração do SmartView, criação de conectores, consultas específicas e relatórios, o endereço é http://localhost:7017/
- Para reconfigurar o SmartView: http://localhost:7019/startup
- Dentro do Protheus, para poder acessar os relatórios no novo formato, é preciso acessar SIGACFG / Ambiente / Cadastros / Configuração SmartView. Depois escolher a opção "token protheus". É IMPORTANTE informar na url o IP real da máquina (não localhost nem 127.0.0.1), informe no formato http://ip:7017 e clicar 'Testar Conexão'. Exemplo: http://192.168.0.10:7017.
- Para acessar o WebMonitor: http://localhost:1234/webmonitor
Notas:
- Para utilizar o Protheus na interface sem a porta multiprotocolo, utilize o ambiente P2310D. Esta opção é útil quando se precisa compilar customizações desenvolvidas em ADVPL/TLPP.
- Para apagar todas as imagens, volumes e containers que não estão rodando, o comando para apagar tudo e manter apenas os volumes do banco de dados e a pasta system_temp, o comando é :
docker system prune --all --volumes --force
- Para atualizar e baixar novamente apenas um dos containers, use os comandos
docker-compose up -d --no-deps --force-recreate license
docker-compose up -d --no-deps --force-recreate protheus
docker-compose up -d --no-deps --force-recreate db
docker-compose up -d --no-deps --force-recreate smartview
docker-compose up -d --no-deps --force-recreate dbaccess