首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在停靠容器中运行React Native / Expo,而不是热重新加载

在停靠容器中运行React Native / Expo,而不是热重新加载
EN

Stack Overflow用户
提问于 2021-09-24 02:27:39
回答 1查看 730关注 0票数 0

我正在尝试在docker容器中设置我的Expo / React Native来测试它。其中一些似乎可以工作,世博会开发人员工具加载到我的本地机器上,但当我编辑App.js时,它不会更新应用程序。我已经安装了chokidar,但它似乎也不能工作。

我的Docker文件如下;

代码语言:javascript
运行
复制
FROM ubuntu:20.04

ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update && \
  apt-get install -yq curl && \
  curl -fsSL https://deb.nodesource.com/setup_14.x | bash - && \
  apt-get install -y nodejs

COPY . /home/
WORKDIR /home

RUN npm install && npm install chokidar && npm install -g expo-cli && npm i -g yarn
CMD [ "npm", "start" ]

我的docker-compose.yml看起来是这样的;

代码语言:javascript
运行
复制
version: "3.8"

services:
  expo_app:
    container_name: expo_app
    build: .
    ports:
      - 19000:19000
      - 19001:19001
      - 19002:19002
    environment:
      - EXPO_DEVTOOLS_LISTEN_ADDRESS=0.0.0.0
      - CHOKIDAR_USEPOLLING=true
    volumes:
      - .:/usr/src/app

我正在使用docker-compose up -d来运行它...一旦启动,我可以看到Expo开发工具,但编辑文件就不起作用了。

有没有人成功地运行了这个堆栈,并解决了所有问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-24 07:25:15

在运行容器时将当前目录挂载到/usr/src/app,但容器中的工作目录为/home。

将docker-compose文件更改为/home,将挂载点更改为docker

代码语言:javascript
运行
复制
version: "3.8"

services:
  expo_app:
    container_name: expo_app
    build: .
    ports:
      - 19000:19000
      - 19001:19001
      - 19002:19002
    environment:
      - EXPO_DEVTOOLS_LISTEN_ADDRESS=0.0.0.0
      - CHOKIDAR_USEPOLLING=true
    volumes:
      - .:/home
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69308842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档