Docker:如何让BrowserSync在CraftCMS容器上运行?

Docker:如何让BrowserSync在CraftCMS容器上运行?,docker,browser-sync,craftcms,Docker,Browser Sync,Craftcms,我是Docker的新手。我正试图用它来开发CMS。我发现它工作得很好,但我真的想添加BrowserSync到它(所以我也需要容器中的NodeJ?) 我真的不知道从哪里开始。我一直在创建Dockerfiles和dockercompose.yml文件,只是随便乱丢东西。。。例如,在我的Dockerfile中,我将: 来自黑胡椒/CMS的 从节点 运行npm安装-g浏览器同步 运行npx浏览器同步开始--files=templates/index.twig,web/assets/style.css--

我是Docker的新手。我正试图用它来开发CMS。我发现它工作得很好,但我真的想添加BrowserSync到它(所以我也需要容器中的NodeJ?)

我真的不知道从哪里开始。我一直在创建
Dockerfile
s和
dockercompose.yml
文件,只是随便乱丢东西。。。例如,在我的Dockerfile中,我将:

来自黑胡椒/CMS的

从节点
运行npm安装-g浏览器同步
运行npx浏览器同步开始--files=templates/index.twig,web/assets/style.css--proxy=http://localhost:8080
#代理url是我可以在浏览器中实际查看craftcms站点的位置

我非常感谢您的指导,尤其是如果您有这样做的经验。

在多年来努力设置Node.js工作流(包括Browsersync和Gulp(或其他节点模块))后,我创建了一个更易于使用和维护的替代方案

我只依赖3个二进制文件:inotifywait、xdool和sassc

如果你想知道更多,我已经制作了一个视频来展示这个功能。 您可以在这里查看:


希望这能有所帮助。

这并没有解决我问题的码头工人方面,但这绝对令人惊讶。我喜欢CLIs,将来一定会考虑扩大回购。非常酷的解决方案,瓦盖利斯!谢谢@corysimmons。我知道。然而,它可以在Docker之外运行。我相信它有很大的潜力。希望能有帮助。