问题描述
我有简单的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 /