Playground no Docker

Tem lugar para todos. Sim, até para o banco legado.
O Playground sobe um banco no Docker com dados de exemplo, para você testar um banco, uma query ou ter um banco de desenvolvimento sem instalar nada.
Requisitos
Docker Desktop (ou outro comando docker) instalado e rodando. A primeira vez de cada banco baixa a imagem do Docker Hub ou do registro da Microsoft, o que pode demorar.
Subindo um
Clique em Playground no gerenciador de conexões, escolha um modo e um banco.
- Descartável: removido quando você fecha a aba. Nada fica salvo.
- Manter: guarda os dados num volume do Docker e continua rodando depois que você fecha a aba, então serve de banco de desenvolvimento para o seu app. O Lily salva como conexão num grupo Playground.
O Lily espera até uns 90 segundos o banco aceitar conexões e depois abre.
Bancos
Todos rodam em localhost, em portas escolhidas para não bater com um banco que você já tenha rodando.
| Banco | Imagem | Porta | Usuário / senha | Dados de exemplo |
|---|---|---|---|---|
| PostgreSQL | postgres:16 | 15432 | lily / lily123 | products em lily_store |
| MySQL | mysql:8.4 | 13306 | root / lily123 | products em lily_store |
| SQL Server | mssql/server:2022-latest | 11433 | sa / Lily_Str0ng! | products em master |
| ClickHouse | clickhouse-server:latest | 18123 | lily / lily123 | products em lily_store |
| Trino | trinodb/trino:latest | 18080 | lily, sem senha | o catálogo tpch embutido |
| MongoDB | mongo:7 | 37017 | sem autenticação | products em lily_store |
| Redis | redis:7-alpine | 16379 | senha lily123 | vazio |
| DynamoDB Local | amazon/dynamodb-local:latest | 18000 | chave local / segredo local | tabela Products |
Trino e DynamoDB Local não guardam dados no modo Manter. O SQLite não está na lista; a loja de exemplo da tela inicial cobre ele.
O menu da conexão
O ícone de cubo na etiqueta de uma conexão do Playground, na barra de conexões, tem:
- Copiar string de conexão, para colar na configuração do seu app;
- Salvar como conexão, para guardar uma descartável;
- Parar e remover.
Abrir o mesmo banco de novo reaproveita o container, se ele ainda estiver rodando.
Limpando
Containers descartáveis são removidos quando você fecha a aba deles. Se você fechar o Lily com um aberto, ele continua rodando; remova pelo Docker Desktop ou com docker rm -f.