Configurar docker no frontend
-
Instalar o Docker Desktop para Windows: visite o site do Docker (https://www.docker.com/products/docker-desktop) e baixe o Docker Desktop para Windows. Siga o assistente de instalação para instalar o Docker em sua máquina.
-
Verifique a instalação do Docker: abra um novo prompt de comando ou janela do PowerShell e execute o comando para verificar se o Docker está instalado e funcionando corretamente.
docker version
-
Criar um para o projeto Flutter: no diretório do projeto, crie um novo arquivo chamado . Esse arquivo conterá as instruções para criar sua imagem do Docker. Aqui está um exemplo:
Dockerfile
# Use an official Flutter runtime as a parent image
FROM cirrusci/flutter:stable
# Set the working directory to /app
WORKDIR /app
# Copy the current directory contents into the container at /app
COPY . /app
# Install any needed packages specified in pubspec.yaml
RUN flutter pub get
# Build the Flutter app for production
RUN flutter build web --release
Isso usa uma imagem oficial do Flutter Docker como base e copia o diretório do projeto para o contêiner. Em seguida, ele instala todos os pacotes necessários e cria seu aplicativo Flutter para produção. Dockerfile
- Criar um arquivo: No mesmo diretório do , crie um novo arquivo chamado . Esse arquivo conterá a configuração do contêiner do Docker. Aqui está um exemplo:
docker-compose.yml``Dockerfile``docker-compose.yml``docker-compose.yml
version: '3'
services:
app:
build: .
ports:
- "8080:8080"
Esse arquivo define um único serviço chamado . Ele cria a imagem do Docker usando o no diretório atual e mapeia a porta do contêiner para a porta na máquina host. docker-compose.yml
app
Dockerfile
8080
8080
-
Inicie o contêiner do Docker: abra um prompt de comando ou uma janela do PowerShell e navegue até o diretório do projeto. Execute o comando para iniciar o contêiner do
Docker.docker-compose up
-
Acesse o App Flutter: abra um navegador da Web e navegue até acessar seu aplicativo Flutter em execução no contêiner do Docker.
http://localhost:8080