在docker下安装laravel 5.7应用程序(基于php:7.2-apache)我需要在我的URL中使用“ / public”来运行我的应用程序,因此我的应用程序的根URL为
http://127.0.0.1:8081/public
我将laravel应用程序的.env修改为
APP_URL=http://127.0.0.1:8081/public/
但是它没有帮助,因为我浏览器出现了图像URL:
http://127.0.0.1:8081/storage/mysites/-mysite-16/Babe_ver1.jpg?dt=1546059015
哪种方法无效,因为有效方法必须是:
http://127.0.0.1:8081/public/storage/mysites/-mysite-16/Babe_ver1.jpg?dt=1546059015
与ajax请求类似的方法,因为我得到了无效的方法:
http://127.0.0.1:8081/admin/get_activity_log_rows/1
但必须有效
http://127.0.0.1:8081/public/admin/get_activity_log_rows/1
在我的docker-compose.yml中:
version: '3.1'
services:
web:
build:
context: ./web
dockerfile: Dockerfile.yml
environment:
- APACHE_RUN_USER=www-data
volumes:
- ${APP_PATH_HOST}:${APP_PTH_CONTAINER}
ports:
- 8081:80
working_dir: ${APP_PTH_CONTAINER}
composer:
image: composer:1.8
volumes:
- ${APP_PATH_HOST}:${APP_PTH_CONTAINER}
working_dir: ${APP_PTH_CONTAINER}
command: composer install
和docker项目的.env中:
# PATHS
DB_PATH_HOST=./databases
APP_PATH_HOST=./Mysites
APP_PTH_CONTAINER=/var/www/html/
如何使用“ / public”设置我网站的根URL?
谢谢!
答案 0 :(得分:0)
您是否研究了
ENTRYPOINT [“php”,“artisan”,“serve”,"–host=0.0.0.0","–port=your_app_port"]
在Dockerfile.yml结尾吗?
或: 您是否看过定义了000-default.conf的https://github.com/petecoop/docker-laravel,/ public”路径和其他参数?