我有一个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/
(最后一行是针对基于本机的问题的修复程序。)