小编rod*_*ass的帖子

带有 Expo dockerized 应用程序的 Metro 捆绑程序无法正常工作

我正在尝试对 Expo React Native 应用程序进行 docker 化,以便我的团队合作伙伴中的任何人都可以下载该存储库,然后轻松地docker-compose up在他们的计算机中运行相同的 expo 服务器。
到目前为止,我可以构建容器,并且它显示的信息与我在计算机上本地运行它时显示的信息相同。

在此输入图像描述

尝试启动 Metro 捆绑程序时出现问题,网址http://localhost:19002无法访问。端口 19001 不会发生这种情况,该端口工作正常。此外,我尝试用我的 iPhone 设备扫描二维码,但它也不起作用,因为我猜是找不到 docker ip。

我不知道我做错了什么,并且网络上没有太多关于 dockerize expo 的信息。

这些是我的 dockerfile 和 docker-compose.yml

FROM node:latest

RUN mkdir -p /usr/src/app

WORKDIR /usr/src/app

COPY package*.json /usr/src/app/
COPY app.json /usr/src/app/

RUN npm install -g expo-cli

EXPOSE 19000
EXPOSE 19001
EXPOSE 19002

CMD npm i -f && npm start
Run Code Online (Sandbox Code Playgroud)
version: '3.7' # Specify docker-compose version

# Define the services/containers to be run
services:
   expo: # …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose react-native expo metro-bundler

10
推荐指数
2
解决办法
4235
查看次数