Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alterações nos arquivos pelo volume não são detectadas #1

Open
tgmti opened this issue Sep 3, 2019 · 2 comments
Open

Alterações nos arquivos pelo volume não são detectadas #1

tgmti opened this issue Sep 3, 2019 · 2 comments

Comments

@tgmti
Copy link
Owner

tgmti commented Sep 3, 2019

Quando utilizado no Docker for Windows, as alterações nos arquivos do volume pelo Windwws não causam recompilação do projeto no Container.

Solução de contorno:
Dar um touch no arquivo pelo shell do container
touch src/app/home/home.page.html

Encontrei Issues antigas sobre o assunto em várias páginas.

Parece que tem uma solução configurando pool no angular-cli.jon, ou angular.json.
Mas não consegui fazer funcionar, não sei o local correto onde colocar a chave.

Tenho que ver também se não é um problema com Shared Drivers do Docker na minha máquina.

Links pesquisados:
https://docs.docker.com/docker-for-windows/troubleshoot/#/inotify-on-shared-drives-does-not-work
Volume file changes are not detected in container on Windows 10 host
https://github.com/remy/nodemon#application-isnt-restarting
docker/for-win#56

@brunofin
Copy link

brunofin commented Sep 9, 2019

Desculpa por me intrometer, mas eu achei essa issue linkada aqui docker/for-win#56 e como sua issue e' publica eu consigo ver tambem :)

Apenas queria compartilhar a solucao que eu achei: Voce pode usar esse script em Python que passa as notificacoes do sistema de arquivos do Windows para os containers do Docker:

https://github.com/merofeev/docker-windows-volume-watcher

Basta instalar o python e usar pip para instalar:

pip install docker-windows-volume-watcher

E invocar esse comando apos a inicializacao dos seus containers:

docker-volume-watcher &

Espero ter ajudado com o seu projeto de alguma forma :)

E apenas para vc saber, em questao de alguns meses esta previsto o lancamento da nova versao do WSL (https://devblogs.microsoft.com/commandline/announcing-wsl-2/) que promete permitir utilizar o Docker Linux nativo no Windows 10 via Windows Subsystem for Linux, que era quebrado na versao anterior.

@tgmti
Copy link
Owner Author

tgmti commented Sep 9, 2019

Grande @brunofin, sem desculpas cara 😜 .
Eu subi o projeto e coloquei a Issue bem pra saber se tinha mais gente interessada mesmo.

Muito obrigado pela dica, vou testar assim que possível e aviso se funcionou pra mim.

Uma outra solução que encontrei pra esse caso, é rodar o docker mapeando uma pasta da DockerVM que não seja do filesystem do windows.
Eu criei uma pasta para o App dentro da Home da VM, usando docker-machine ssh (pras máquinas com DockerToolbox) ou direto WSL mesmo (pra minha máquina com WSL2, que é quase a mesma coisa que um DockerToolbox).

Eu ainda estou montando e testando as coisas, mas em breve vou revisar, e pretendo fazer uns posts explicando tudo aqui:
https://tgmti.github.io/advpl/posts/2019/09/03/portinari-docker-quick-start.html


Sobre o WSL2, estou bem de olho no negócio sim, inclusive no meu note de casa eu uso W10 insiders, que já tá com o WSL2 e o Docker Tech Preview.

É que nesse caso específico, eu preciso fazer funcionar em máquinas de suporte e desenvolvimento que vão estar no W10 Home e W8 também.
Parece que o W10 Home vai ter WSL2 também, então teoricamente também não vou precisar me preocupar com elas.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants