![](/img/trans.png)
[英]Does specifying ports in a docker-compose file override the ports exposed in a Dockerfile?
[英]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.