Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress Docker和BrowserSync_Wordpress_Docker_Gulp_Browser Sync - Fatal编程技术网

Wordpress Docker和BrowserSync

Wordpress Docker和BrowserSync,wordpress,docker,gulp,browser-sync,Wordpress,Docker,Gulp,Browser Sync,我试图在docker容器中运行browsersync,但只有在导航到localhost:3000时,我才能获得目录列表。我正在尝试运行WordPress实例,并使用Gulp作为任务运行程序。localhost:3001成功打开browsersync ui,查看localhost(无端口)将打开主页。以下是我认为相关的代码片段 Gulpfile浏览器同步设置: const gBrowsersync = function(done) { browsersync.init({ open:

我试图在docker容器中运行browsersync,但只有在导航到localhost:3000时,我才能获得目录列表。我正在尝试运行WordPress实例,并使用Gulp作为任务运行程序。localhost:3001成功打开browsersync ui,查看localhost(无端口)将打开主页。以下是我认为相关的代码片段

Gulpfile浏览器同步设置:

const gBrowsersync = function(done) {
  browsersync.init({
    open: false,
  });
  done();
};
Docker compose:

version: "3.7"

services:

  db:
    image: mysql:5.7
    container_name: db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
    volumes:
      - db_data:/var/lib/mysql
    networks:
      - back

  wordpress:
    build: .
    image: ws-wordpress
    container_name: wp
    depends_on:
      - db
    restart: always
    ports:
      - "80:80"
      - "3000:3000"
      - "3001:3001"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_PASSWORD: password
    volumes:
      - ./wp-content/:/var/www/html/wp-content/
      - ./sw.js:/var/www/html/sw.js
      - ./manifest.json:/var/www/html/manifest.json
      - ./package.json:/var/www/html/package.json
      - ./gulpfile.babel.js:/var/www/html/gulpfile.babel.js
      - ./webpack.config.js:/var/www/html/webpack.config.js
    networks:
      - back

networks:
  back:
volumes:
  db_data:
Dockerfile:

FROM wordpress
RUN apt-get update -y
RUN apt-get install gnupg -y
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash -
RUN apt-get install nodejs -y
RUN apt-get install nano -y

添加了一个代理选项,现在它可以在@localhost:3000工作

const gBrowsersync = function(done) {
  browsersync.init({
    open: false,
    proxy: "localhost"
  });
  done();
};

不知道为什么我必须添加localhost作为代理。如果有人能提供一个简短的解释,我将不胜感激。

我没有更改browsersync,但我需要像这样公开端口: 码头工人组成
version: '3.6'
#ddev-ext-foundation
services:

  web:    
    ports:
      - "127.0.0.1:$DDEV_HOST_WEBSERVER_PORT:8000"
    environment:
      -  HTTP_EXPOSE=${DDEV_ROUTER_HTTP_PORT}:80,${DDEV_MAILHOG_PORT}:8025,8000