Я занимаюсь разработкой сайта Magento с использованием локальной среды Docker .
Я установил пустую тему Sass и frontools . Теперь я пытаюсь заставить browsersync работать.
Я делаю это внутри cli
изображения, потому что именно там я изначально настроил gulp до того, как попробовал свои силы в browsersync.
Вот соответствующие конфиги
докер-compose.yml
cli:
image: 'magento/magento-cloud-docker-php:7.1-cli-scss2'
ports:
- '3001:3001'
depends_on:
- db
- redis
- elasticsearch
- rabbitmq
volumes:
- '~/.cache/composer:/root/.composer/cache'
- '.:/var/www/magento:rw'
volumes_from:
- appdata
env_file:
- ./docker/global.env
- ./docker/config.env
gulpfile.js
gulp.task('serve', ['sass'], function() {
browserSync.init({
proxy: 'hz.moxune.net',
port: 3001,
open: false,
notify: false,
});
gulp.watch([
'../../../app/design/frontend/Magento/my-theme/styles/**/*.*.scss',
['sass']
]);
});
Кажется, он работает на хост-машине, то есть, если я запускаю lynx http://cli-container-ip:3001
, сайт загружается. Однако он не отображается в сети (сервер находится в моей локальной сети, а не на моей локальной машине). Итак, несмотря на то, что
ports:
- '3001:3001'
после запуска стека с docker-compose up
, выполнение docker ps
показывает, что раздел PORTS в листинге пуст ...
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
93b73452fb18 magento/magento-cloud-docker-php:7.1-cli-scss2 "/docker-entrypoint.…" 3 seconds ago Up 2 seconds magento_cli_run_63
Кажется, я что-то не так делаю со спецификацией ports
?