gpt4 book ai didi

mysql - 如何使用 MySQL 设置 Docker for Symfony 项目?

转载 作者:行者123 更新时间:2023-11-29 09:44:14 24 4
gpt4 key购买 nike

如何使用 Docker 建立一个带有 MySQL 数据库的新 Symfony 项目?

我已经尝试使用 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)

我需要一些帮助来使用 Docker 设置带有 MySQL 的 Symfony 4 项目

最佳答案

好的,为了让它工作,我只需要在 Dockerfile 中使用 chmod 授予 var 文件夹权限

FROM php:7.3.2-apache

COPY . /var/www/html/

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

在评论中找到了这个答案,但留下评论的人删除了评论

关于mysql - 如何使用 MySQL 设置 Docker for Symfony 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55990304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com