Imagem baseada em dbeaver/cloudbeaver:26.1.4 com o driver JDBC do Snowflake (3.22.0) pré-instalado.
Registry: lzocateli/cloudbeaver
lzocateli)proxy.xxx.com:80 (necessário durante o build para baixar o JDBC do Snowflake)docker login lzocateli
Execute a partir da pasta containers/cloudbeaver/:
$IMAGE = "lzocateli/cloudbeaver"
$TAG = "26.1.4"
docker build `
--platform linux/amd64 `
--build-arg Env_HttpProxy=proxy.xxx.com:80 `
--build-arg Env_HttpsProxy=proxy.xxx.com:80 `
--build-arg Env_NoProxy=dominio.com `
-t "$($IMAGE):$($TAG)" `
.
Nota: o build baixa o JAR do Snowflake JDBC diretamente do Maven Central via proxy corporativo. Se o ambiente não tiver acesso, baixe o JAR manualmente e use
COPYno Dockerfile.
docker push "$($IMAGE):$($TAG)"
Persistência: Todos os dados do CloudBeaver (usuários, conexões, credenciais, configurações) ficam no diretório
workspacemontado via bind mount. Você pode trocar a versão da imagem ou remover/recriar o container sem perder nenhuma informação — basta apontar o mesmo diretório.
$vardbeaver = "$env:USERPROFILE\cloudbeaver\workspace"
if (!(Test-Path $vardbeaver)) {
New-Item -ItemType Directory -Path $vardbeaver -Force
}
# Converte o path Windows para o ponto de montagem da distro docker-desktop
# (drives ficam em /mnt/host/<letra>/ e não em /mnt/<letra>/)
$wslPath = "/mnt/host/" + $vardbeaver[0].ToString().ToLower() + ($vardbeaver.Substring(2) -replace '\\', '/')
wsl -d docker-desktop -- mkdir -p "$wslPath"
wsl -d docker-desktop -- chmod -R 777 "$wslPath"
[Environment]::SetEnvironmentVariable("DBEAVER_WORKSPACE", $vardbeaver, "User")
$env:DBEAVER_WORKSPACE = $vardbeaver
Write-Host "DBEAVER_WORKSPACE definido: $vardbeaver"
Importante: A variável
DBEAVER_WORKSPACEsó fica disponível em novos terminais. O bloco acima já define na sessão atual via$env:DBEAVER_WORKSPACE = $vardbeaver.
nslookup blog.zocate.li
$IMAGE = "lzocateli/cloudbeaver"
$TAG = "26.1.4"
# Garante que o path está definido (fallback se a variável de ambiente não existir)
$WORKSPACE = if ($env:DBEAVER_WORKSPACE) { $env:DBEAVER_WORKSPACE } else { "$env:USERPROFILE\cloudbeaver\workspace" }
docker run -d `
-p 8978:8978 `
--dns 137.230.255.248 `
--cap-add=NET_ADMIN `
-v "${WORKSPACE}:/opt/cloudbeaver/workspace" `
--restart unless-stopped `
--name cloudbeaver `
"$($IMAGE):$($TAG)"
Acesse: http://localhost:8978/
docker stop cloudbeaver
docker rm cloudbeaver
# Altere $TAG para a nova versão e execute o build (seção 3) e depois 5.2
Parâmetros para o pipeline de build corporativo:
| Parâmetro | Valor |
|---|---|
| Nome da imagem | cloudbeaver |
| Tag | 26.1.4 |
| Repositório | lzocateli/containers |
| Caminho do Dockerfile | containers/cloudbeaver |
| Build args | --build-arg Env_HttpProxy=proxy.xxx.com:80 --build-arg Env_NoProxy=dominio.com |
| Bypass proxy | dominio\.com |
Content type
Image
Digest
sha256:f9201bd5c…
Size
542.4 MB
Last updated
about 2 months ago
docker pull lzocateli/cloudbeaver:26.1.4