laravel应用程序的URL如何在没有“ public”的docker下?

时间:2018-12-29 05:31:58

标签: docker laravel-5

在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?

谢谢!

1 个答案:

答案 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”路径和其他参数?