Configuração do Minio com Docker
Arquivo docker-compose.yml:
version: '3'
services:
storage:
image: minio/minio:RELEASE.2023-04-13T03-08-07Z
hostname: minio
ports:
# Porta de API
- "9000:9000"
# Porta do painel de controle
- "9001:9001"
environment:
# Fuso horário
TZ: Asia/Shanghai
# Usuário administrador
ADMIN_USER: admin
# Senha mínima 8 caracteres
ADMIN_PASS: admin
# Configurações de segurança
#MINIO_SERVER_URL: "https://exemplo.com:9000"
#MINIO_BROWSER_REDIRECT_URL: "https://exemplo.com:9001"
# Compressão habilitada
COMPRESS_ENABLED: "false"
# Extensões permitidas
COMPRESS_EXTENSIONS: ""
# Tipos MIME
COMPRESS_MIME_TYPES: ""
volumes:
# Diretório de dados
- /docker/storage/data:/storage
# Arquivos de configuração
- /docker/storage/config:/root/.minio
command: server --address ':9000' --console-address ':9001' /storage
privileged: true
network_mode: "host"
Configuração do Redis com Docker
Arquivo docker-compose.yml:
version: '3'
services:
cache:
image: redis:latest
hostname: redis
ports:
- "6379:6379"
command: redis-server --requirepass admin
volumes:
- /docker/cache/data:/redis_data
- Cofniguração básica, ajustes avançados serão adicionados posteriormente.
Instalação do Jenkins no Docker
Ajuste de permissões:
# Criação do diretório de volume
mkdir /docker/jenkins/data
# Definição de grupo de usuário
chown -R 1001:1001 /docker/jenkins/data
Arquivo docker-compose.yml:
version: '3'
services:
build_server:
image: jenkins/jenkins:lts
hostname: jenkins
ports:
- "8080:8080"
- "50000:50000"
volumes:
- /docker/jenkins/data:/var/jenkins_home
environment:
- JENKINS_JAVA_OPTS=-Djenkins.install.runSetupWizard=false
- TZ=Asia/Shanghai
restart: always
- Configuração inicial, ajustes complexos serão incrementados posteriormente.
Solução para tela travada:
Observação: Se a interface mostrar "Jenkins está iniciando..." ou "Aguarde enquanto Jenkins está se preparando...", execute:
- Acesse o diretório de trabalho do jenkins e edite o arquivo jenkins.update.center.xml;
- Substitua a URL por: https://mirror.example.com/jenkins/update.json
Instalação do RocketMQ no Docker
A instalação do RocketMQ requer configurações mais complexas, consulte o artigo dedicado: Instalação do RocketMQ no Docker
Verificação de logs de containers
docker-compose logs -f
# Ou
docker logs -f [nome_do_container ou ID]
As configurações fornecidas são básicas, novos componentes serão adicionados posteriormente