Beschreibt das Verfahren zum Erstellen eines Docker-Containers für ein Projekt, das mit React Native + Expo unter Mac OS X konfiguriert wurde.
PC
iPhone
--docker, Docker-Compose installiert
So erstellen Sie ein Expo-Konto
Installieren und Einrichten der Expo-Client-App auf dem 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
Es ist notwendig, die IP usw. jedes Terminals festzulegen, das Expo verwendet.
Beispiel
REACT_NATIVE_PACKAGER_HOSTNAME=192.168.0.2
docker-compose build
docker-compose run --rm react_native bash --login
expo init .
Ich habe [leer (TypeScript)] gewählt.
? 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
Aktualisieren Sie die Datei, indem Sie ☺️ am Ende des Anzeigetextes in der Datei react_native / App.tsx einfügen.
Das ☺️ am Ende wird beim Hot-Reload automatisch auf dem Überprüfungsbildschirm des iPhone angezeigt.
Von der Erstellung einer React Native-Umgebung mit Docker bis zur Überprüfung des tatsächlichen Computers mit Expo Client Erstellen Sie eine React Native + Expo-Umgebung mit WSL Expo ausführen / Native auf Docker reagieren
Recommended Posts