使用docker-compose实例重新生成离子2不起作用

在一个项目中,我有这个Dockerfile

 FROM node:6.9.4 RUN npm install -g cordova@4.2.0 ionic@2.2.1 ENV DOCKER_CONTAINER_APP=/web-app RUN mkdir -p $DOCKER_CONTAINER_APP ADD . $DOCKER_CONTAINER_APP WORKDIR $DOCKER_CONTAINER_APP EXPOSE 8100 35729 RUN echo "ready to go!" 

我使用的是docker-compose,这是我在项目中使用的docker-compose yml文件:

 version: '2' services: web: build: context: . environment: - NODE_ENV=development - DEBUG='true' ports: - 8100:8100 - 35729:35729 volumes: - .:/web-app - ./node_modules:/web-app/node_modules command: sh -c 'npm install; ionic serve --all' stdin_open: true 

一切正常,这是docker-compose run web命令的输出:

 [10:53:11] ionic-app-scripts 1.0.0 [10:53:18] watch started ... [10:53:18] build dev started ... [10:53:18] clean started ... [10:53:18] clean finished in 57 ms [10:53:18] copy started ... [10:53:18] transpile started ... [10:53:36] transpile finished in 17.96 s [10:53:36] webpack started ... [10:53:37] copy finished in 19.39 s [10:53:51] webpack finished in 15.10 s [10:53:51] sass started ... [10:53:56] sass finished in 4.90 s [10:53:56] build dev finished in 38.18 s [10:53:57] watch ready in 39.27 s [10:53:57] dev server running: http://localhost:8100/ 

但是原生离子livereload不起作用。 我如何使用这个离子泊坞窗图像的Livereload?

当我有类似的问题,我注意到在浏览器失败的尝试联系端口53703.这里是截图: Chrome开发人员工具窗口

当时使用的容器是用命令创build的

 docker run -i -t -d --name ionic-dev -v /home/timur/Work/:/Work/ \ -p 8100:8100 -p 35729:35729 ionic-dev 

所以我停下来删除它

 docker stop ionic-dev docker rm ionic-dev 

并用命令创build另一个容器(通知发布端口53703)

 docker run -i -t -d --name ionic-dev -v /home/timur/Work/:/Work/ \ -p 8100:8100 -p 35729:35729 -p 53703:53703 ionic-dev 

之后,livereload开始为我工作。