我正在尝试在docker容器中设置我的Expo / React Native来测试它。其中一些似乎可以工作,世博会开发人员工具加载到我的本地机器上,但当我编辑App.js时,它不会更新应用程序。我已经安装了chokidar,但它似乎也不能工作。
我的Docker文件如下;
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看起来是这样的;
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开发工具,但编辑文件就不起作用了。
有没有人成功地运行了这个堆栈,并解决了所有问题?
发布于 2021-09-24 07:25:15
在运行容器时将当前目录挂载到/usr/src/app,但容器中的工作目录为/home。
将docker-compose文件更改为/home,将挂载点更改为docker
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
https://stackoverflow.com/questions/69308842
复制相似问题