Hola, hoy vamos a ver cómo podemos ejecutar el entorno Flutter en un procesador ARM64 con Docker compose.

Primero creamos un docker-compose.yml:
version: "3.1"
services:
flutter:
build:
context: ./Dockerfile
dockerfile: flutter_arm
restart: unless-stopped
container_name: flutter
volumes:
- ./ruta_app:/home/mobiledevops/app
networks:
- docker-network
networks:
docker-network:
driver: bridge
external: true
En ./ruta_app podremos la carpeta de nuestra APP Flutter.
Hemos creado un Docker file en la carpeta llamada Dockerfile. Creamos esa carpeta y añadimos lo siguiente en un archivo llamado flutter_arm
FROM ubuntu:latest
RUN apt-get update && \
apt-get install -y curl git wget unzip
RUN git clone --depth=1 --branch=stable https://github.com/flutter/flutter.git /usr/local/flutter
ENV PATH="/usr/local/flutter/bin:/usr/local/flutter/bin/cache/dart-sdk/bin:${PATH}"
RUN flutter channel stable && flutter upgrade
WORKDIR /home/mobiledevops/app
#Mantener el contenedor en ejecucion
CMD ["tail", "-f", "/dev/null"]
Con esto, hacemos docker compose up -d y ya tenemos nuestro entorno Docker funcionando.

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.