使用docker时在magento2中用作基本URL的内容是什么?

问题描述

我有简单的docker业务流程来服务Magento文件 这是我的docker-compose.yml:

version: "3"

services:
    PHP:
        build: docker/PHP
        volumes:
            - .:/var/www/html

    db:
        image: mariadb:10.4
        ports:
            - 3306:3306
        environment:
            MysqL_ROOT_PASSWORD: password
            MysqL_DATABASE: magento
        volumes:
            - ./docker/MysqL/databases:/var/lib/MysqL

    Nginx:
        image: Nginx:alpine
        ports:
            - 8009:80
        links:
            - PHP:PHPfpm
        volumes:
            - ./docker/Nginx/conf.d:/etc/Nginx/conf.d
            - ./docker/Nginx/magento.conf:/etc/Nginx/magento.conf
            - .:/var/www/html

    elasticsearch:
        image: bitnami/elasticsearch:7
        ports:
            - 9200:9200
        volumes:
            - ./docker/elasticsearch/data:/bitnami/elasticsearch/data

如您所见,我想在主机端口8009上为商店提供服务。

我的问题是,在使用setup:install命令并安装Magento商店时,应该设置基本URL? 如果我将其设置为类似localhost或127.0.0.1,则在访问localhost:8009时会将其重定向到127.0.0.1,这显然是错误的位置

解决方法

在docker中使用客户端口时,要使用的基本URL是URL:端口。

示例=>

base_url = https:// localhost:8009 /