apache - Docker 没有此服务器的权限
问题描述
我有一个 dockerfile 和 docker-compose.yml。我不明白为什么我没有权限...
我的公共文件夹中还有一个 index.php
Dockerfile:
FROM php:7.2-apache
RUN apt-get update && docker-php-ext-install pdo_mysql
Docker-compose.yml:
version: "3"
services:
php:
build: './image/'
volumes:
- ./src:/var/www/html/
ports:
- '30000:80'
adminer:
image: adminer
ports:
- '40000:8080'
db:
image: mariadb
environment:
- MYSQL_ROOT_PASSWORD=secret
- MYSQL_USER=root
- MYSQL_PASSWORD=root
- MYSQL_DATABASE=meetup
文件夹:
meetup
app
bin
get_started
image
dockerfile
public
index.php
src
templates
docker-compose.yml
解决方案
根据您的评论,看起来 Apache 的根目录不包含index.php
.
您应该执行以下操作之一:
index.php
从您的文件夹移动public
到您的src
文件夹- 或者,更改
docker-compose
from./src:/var/www/html
to中的挂载./public:/var/www/html
(在任何情况下,都不需要尾部斜杠)。
推荐阅读
- node.js - Node.JS 中的异步函数调用 SQL Server 无法正常工作
- c - 带有for循环和if语句错误的斐波那契数字代码
- java - 将 DynamoDB 文档解析为 Map
在爪哇 - java - 骆驼节流和相关表达式
- elasticsearch - Elasticsearch 缺少结果和不正确的排序
- angular - Angular 中的 XML 编辑器
- powerbi - Power BI - 为成千上万的人添加切片器
- powershell - Google 扩展程序可以搜索您的操作系统吗?
- reactjs - 反应与 Nextjs 的光滑兼容性
- reactjs - useEffect 忽略函数调用