gpt4 book ai didi

php - docker 卷和 apache 权限

转载 作者:搜寻专家 更新时间:2023-10-31 21:47:46 24 4
gpt4 key购买 nike

我正在使用 docker 为大型网站提供 php 服务。问题是当我将主机卷链接到容器时出现权限错误。我知道我可以运行 chmod -R 777/var/www 但这不是有点危险吗?

我的 Dockerfile

FROM php:7.0.3-apache 
RUN docker-php-ext-install mysqli
RUN a2enmod rewrite
RUN a2enmod headers
RUN docker-php-ext-install pdo_mysql
RUN apt-get update -y && apt-get install -y sendmail libpng-dev

RUN apt-get update && \
apt-get install -y \
zlib1g-dev

RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
&& docker-php-ext-install -j$(nproc) iconv \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd

RUN docker-php-ext-install mbstring

RUN docker-php-ext-install zip

RUN docker-php-ext-install gd

我的 Docker-Compose.yml

version: "2"
services:
www:
build: .
ports:
- "80:80"
volumes:
- ./test.com:/var/www/
links:
- db
networks:
- default
db:
image: mysql:5.7
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: test
MYSQL_USER: test
MYSQL_PASSWORD: test
MYSQL_ROOT_PASSWORD: test
volumes:
- ./mysql:/var/lib/mysql
networks:
- default

关于如何处理主机卷权限有什么想法吗?

最佳答案

这绝对不是一个好主意chmod777 ,正如您已经怀疑的那样。您需要将文件夹和文件添加到 apache 组:chown -R <current_user>:www-data /test.com并将权限更改为 755 .

希望对你有帮助

关于php - docker 卷和 apache 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53649975/

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