Как настроить Docker для проекта Symfony с MySQL? - PullRequest
0 голосов
/ 05 мая 2019

Как настроить новый проект Symfony с базой данных MySQL, используя Docker?

Я пытаюсь создать новый проект с использованием Docker уже более недели. Я прочитал документацию по Docker, нашел несколько уроков, но у меня ничего не получалось. И я просто не могу понять, как работает Docker. В прошлый раз, когда я пытался, я только что получил RuntimeException и ErrorException ошибки

Структура проекта:

-myProject
  -bin
    -...
  -config
    -...
  -docker
    -build
      -php
        -Dockerfile
  -php
  -public
    -index.php
  -src
    -...
  -var
    -...
  -vendor
    -...
  -docker-compose.yaml
  -...

Мой docker-compose.yaml:

version: '3.7'
services:
  php:
    build:
      context: .
      dockerfile: docker/build/php/Dockerfile
    ports:
      - "8100:80"

  # Configure the database
  mysql:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-root}

Мой Dockerfile:

FROM php:7.3-apache
COPY . /var/www/html/

Я ожидал, что появится страница "Добро пожаловать в Symfony", но я получил страницу с ошибкой. Ошибки:

ErrorException
Warning: file_put_contents(/var/www/html/var/cache/dev/srcApp_KernelDevDebugContainerDeprecations.log): failed to open stream: Permission denied

И

RuntimeException
Unable to write in the cache directory (/var/www/html/var/cache/dev)

Мне нужна помощь в настройке моего проекта Symfony 4 с MySQL с помощью Docker

1 Ответ

1 голос
/ 05 мая 2019

ОК, чтобы заставить его работать, мне просто нужно было дать разрешение папке var, используя chmod в Dockerfile

FROM php:7.3.2-apache

COPY . /var/www/html/

RUN chmod -R 777 /var/www/html/ /var/www/html/

Нашел этот ответ в комментариях, но тот, кто оставил его, удалил комментарий

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