在Docker容器下部署Expo应用

时间:2020-09-01 12:14:20

标签: react-native expo

我有一个expo / react本地应用,在本地运行良好。 现在,我想将此应用程序部署在Docker容器上的暂存环境中。

但是,在登台环境中时,出现此错误:

Connecting to Metro bundler failed.
[11:52:28] Error: Connecting to Metro bundler failed.
at _waitForRunningAsync (/@expo/xdl@57.9.33/src/Project.ts:1548:11)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at startReactNativeServerAsync (/@expo/xdl@57.9.33/src/Project.ts:1877:3)
at Object.startAsync (/@expo/xdl@57.9.33/src/Project.ts:2406:5)
at action (/usr/local/lib/node_modules/expo-cli/src/commands/start.ts:181:3)
at /usr/local/lib/node_modules/expo-cli/src/commands/start.ts:354:16
at Command.<anonymous> (/usr/local/lib/node_modules/expo-cli/src/exp.ts:79:7)

我猜问题出在我的Dockerfile上,但是我不确定。我的配置可以吗? Dockerfile中没有入口点,但是我正在另一个部署文件中运行expo start --web

FROM node:14.9.0-alpine3.10

RUN apk update && apk add \
    git \
    procps

ENV REACT_NATIVE_PACKAGER_HOSTNAME="10.0.0.2"
RUN npm install expo-cli --global
COPY . app/
WORKDIR /app

RUN npm install 
COPY ./Content.js node_modules/native-base/dist/src/basic/  

(最后一行是针对基于本机的问题的修复程序。)

0 个答案:

没有答案