2017-01-20 1 views
1

Dans un projet, j'ai cette Dockerfile:Livereload de ionique 2 avec instance docker-Compose ne fonctionne pas

FROM node:6.9.4 
RUN npm install -g [email protected] [email protected] 
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!" 

J'utilise docker-Compose, ce qui est le fichier docker-compose yml je l'utilise dans mon projet:

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 

Tout fonctionne bien, c'est la sortie d'une commande Web d'exécution docker-Compose:

[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/ 

B Le ionique natif surcharge le foie ne fonctionne pas. Comment puis-je utiliser le Livereload avec cette image docker ionique?

Répondre

2

Quand j'avais problème similaire je remarqué dans le navigateur a échoué les tentatives pour contacter le port 53703. Voici capture d'écran: Chrome developer tools window

Container je à ce moment avait été créé avec la commande

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

J'ai donc arrêté et supprimé

docker stop ionic-dev 
docker rm ionic-dev 

Et créé un autre conteneur avec commande (avis publié par t 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 

Après cette charge de foie a commencé à travailler pour moi.

+0

décrivez votre réponse un peu plus – IsuruAb

+0

@timur merci pour votre réponse, pourriez-vous s'il vous plaît être plus précis, en écrivant un exemple. Cela pourrait nous aider. –

+0

@IsuruAb J'ai changé ma réponse pour donner plus de détails sur ma solution de contournement – timur