配置的主要问题是您指向
localhost的是gulpfile。这指向本地容器,而不是您的主机,因此browsersync将无法连接到Wordpress。
首先,您需要
wordpress在其内部端口上更新gulpfile以指向该服务:
browserSync.init(files, { // The hostname is the name of your service in docker-compose.yml. // The port is what's defined in your Dockerfile. proxy: "wordpress:3000", notify: false, // Do not open browser on start open: false})
然后,您需要添加端口映射,以从
node服务中公开browsersync服务器。在您的
docker-compose.yml文件中:
node: ports: - "3000:3000" - "3001:3001"
现在,您应该可以访问上的browsersync代理了
localhost:3001。
PS如果在一个ngninx
docker容器中有多个站点,则可以在/etc/nginx/conf.d/somesite.conf中为特定站点编辑nginx配置文件并添加新行:listen:3000;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)