Instalação de Componentes de Desenvolvimento Comuns no Docker

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:

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

Tags: Docker MinIO Redis Jenkins RocketMQ

Publicado em 10-2 11:59