Docker: Запрещено. У вас нет разрешения на доступ к этому ресурсу. - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь набрать http://localhost: 8100, и все, что я получаю: «Запрещено

У вас нет разрешения на доступ к этому ресурсу.

Apache / 2.4.38 (Debian ) Сервер на порту localhost 8100 "

В src / у меня есть файл docker и папка php, в которой у меня есть файлы index. php и mysql. php. docker -compose.yml выглядит так:

version: '3'

services:
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: test_db
      MYSQL_USER: devuser
      MYSQL_PASSWORD: devpass
    ports:
      - "9906:3306"
  web:
    image: php:7.4.0-apache
    container_name: php_web
    depends_on:
      - db
    volumes:
      - ./php/:/var/www/html/
    links:
      - db
    ports:
      - "8100:80"
    stdin_open: true
    tty: true

Команды на терминале:

docker-compose up -d
docker exec -ti php_web sh
docker-php-ext-install mysqli

Когда я пытаюсь связаться с localhost: 8100 / mysql. php он работает нормально, но когда я пытаюсь открыть localhost: 8100 или localhost: 8100 / index. php Я получаю сообщение об ошибке.

Есть какие-нибудь подсказки относительно того, что могло быть причиной этого? Надеюсь, я ясно сформулировал свой вопрос.

Заранее спасибо!

1 Ответ

0 голосов
/ 12 июля 2020

В соответствии с выводом docker exec -ti php_web ls -la /var/www/html/, я вижу пробел в имени файла:

-rw-r--r-- 1 root root 70 Jul 11 23:06 ' index.php'
drwxr-xr-x 5 root root 160 Jul 11 22:40 . 
drwxr-xr-x 1 root root 4096 Nov 22 2019 .. 
drwxr-xr-x 4 root root 128 Jul 11 22:31 includes 
-rwxr-xr-x 1 root root 118 Jul 11 22:43 mysql.php

переименуйте его и удалите пробел

mv ' index.php' index.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...