在CraftCMS容器上运行BrowserSync是一种在开发过程中实现实时浏览器同步的方法。以下是一种可行的步骤:
docker-compose.yml
的文件,并添加以下内容:version: '3'
services:
app:
build:
context: .
dockerfile: .docker/Dockerfile
ports:
- 80:80
volumes:
- .:/var/www/html
depends_on:
- browser-sync
browser-sync:
build:
context: .
dockerfile: .docker/Dockerfile.browser-sync
ports:
- 3000:3000
volumes:
- .:/var/www/html
.docker
的目录,并在该目录下创建一个名为Dockerfile
的文件,并添加以下内容:FROM php:7.4-apache
RUN apt-get update && apt-get install -y \
git \
libpng-dev \
libjpeg-dev \
libfreetype6-dev \
libzip-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd zip pdo_mysql opcache \
&& a2enmod rewrite
.docker
目录下创建另一个名为Dockerfile.browser-sync
的文件,并添加以下内容:FROM node:12
WORKDIR /var/www/html
RUN npm install -g browser-sync
CMD ["browser-sync", "start", "--proxy", "app:80", "--files", "/var/www/html/**/*"]
docker-compose up -d
http://localhost
来访问CraftCMS站点。同时,BrowserSync也会运行在http://localhost:3000
上。通过上述步骤,你可以在CraftCMS容器上成功运行BrowserSync,实现实时浏览器同步的功能。这样,在你进行前端开发时,任何修改都会自动同步到浏览器中,极大地提高了开发效率。
请注意,以上步骤仅适用于CraftCMS容器,并且假设你已经熟悉Docker和Docker Compose的基本用法。
领取专属 10元无门槛券
手把手带您无忧上云