首页 > 解决方案 > 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

标签: apachedockerserver

解决方案


根据您的评论,看起来 Apache 的根目录不包含index.php.

您应该执行以下操作之一:

  • index.php从您的文件夹移动public到您的src文件夹
  • 或者,更改docker-composefrom ./src:/var/www/htmlto中的挂载./public:/var/www/html(在任何情况下,都不需要尾部斜杠)。

推荐阅读