Décrit la procédure de création d'un conteneur Docker pour un projet configuré avec React Native + Expo sur Mac OS X.
PC
iPhone
--docker, docker-compose installé
Comment installer et configurer l'application cliente Expo sur iPhone
root
└── docker
└── react_native
└── dockerfile
└── docker-compose.yml
└── .env
docker/react_native/dockerfile
FROM node:14-alpine
WORKDIR /usr/src/app/
RUN apk update && apk add bash
RUN yarn global add expo-cli
docker-compose.yml
version: "3"
services:
react_native:
build: ./docker/react_native
volumes:
- ./react_native/:/usr/src/app
env_file: .env
command: yarn start
ports:
- "19000:19000"
- "19001:19001"
- "19002:19002"
.env
Il est nécessaire de définir l'adresse IP, etc. de chaque terminal qui utilise Expo.
Exemple
REACT_NATIVE_PACKAGER_HOSTNAME=192.168.0.2
docker-compose build
docker-compose run --rm react_native bash --login
expo init .
J'ai choisi [vide (TypeScript)].
? Choose a template: (Use arrow keys)
----- Managed workflow -----
blank a minimal app as clean as an empty canvas
❯ blank (TypeScript) same as blank but with TypeScript configuration
tabs several example screens and tabs using react-navigation
----- Bare workflow -----
minimal bare and minimal, just the essentials to get you started
minimal (TypeScript) same as minimal but with TypeScript configuration
docker-compose up
Mettez à jour le fichier en ajoutant ☺️ à la fin du texte d'affichage écrit dans le fichier react_native / App.tsx.
Le ☺️ à la fin est automatiquement reflété sur l'écran de vérification de l'iPhone par rechargement à chaud.
De la création d'un environnement React Native avec Docker à la vérification de la machine réelle avec Expo Client Créer un environnement React Native + Expo avec WSL Exécuter Expo / React Native sur Docker
Recommended Posts