簡體   English   中英

docker-compose端口未按預期公開

[英]docker-compose ports not exposed as expected

我正在使用Docker本地環境開發Magento網站。

我已經安裝了Sass空白主題Frontools 現在,我正在嘗試使browsersync正常工作。

我正在cli映像中執行此操作,因為在嘗試瀏覽器同步之前,這是我最初設置gulp的地方。

這是各自的配置

泊塢窗,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 ,則該站點將加載。 但是,它不是通過網絡公開的(服務器在我的LAN上,而不是我的本地計算機上)。 所以盡管有

ports:
    - '3001:3001'

使用docker-compose up啟動堆棧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規范的處理不正確嗎?

您的端口未發布,因為您沒有運行docker-compose up docker-compose run命令未使用compose文件中的所有服務規范。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM