порты составления докера не выставлены как ожидалось - PullRequest
0 голосов
/ 03 января 2019

Я занимаюсь разработкой сайта 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?

1 Ответ

0 голосов
/ 03 января 2019

Ваш порт не опубликован, потому что вы не запустили docker-compose up.Команда docker-compose run не использует все спецификации служб в файле compose.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...