gpt4 book ai didi

apache - 来自 php :5. 6-apache 作为 root 的 Docker 容器

转载 作者:行者123 更新时间:2023-12-02 22:02:29 34 4
gpt4 key购买 nike

这将与Docker php:5.6-Apache Development Environment missing permissions on volume mount相关

我已经尝试了几乎所有方法来使安装的卷可由 www-data 读取,我当前的解决方案是尝试通过脚本将应用程序所需的文件夹移动到 /var 并给予 www-data 可写的适当权限,但这变得很难维护。

事实上,它是一个开发环境,我不介意成为一个安全漏洞,所以我想以 root 身份运行 apache 并且我得到了

Error: Apache has not been designed to serve pages while running as root. There are known race conditions that will allow any local user to read any file on the system. If you still desire to serve pages as root then add -DBIG_SECURITY_HOLE to the CFLAGS line in your src/Configuration file and rebuild the server. It is strongly suggested that you instead modify the User directive in your httpd.conf file to list a non-root user.

有没有什么简单的方法可以使用 docker 镜像 php:5.6-apache 来完成此任务?

这是我的docker-compose.yml

version: '2'
services:

api:
container_name: api
privileged: true
build:
context: .
dockerfile: apigility/Dockerfile
ports:
- "2020:80"
volumes:
- /ft/code/api:/var/www:rw

这是我的 Dockerfile:

FROM php:5.6-apache

USER root
RUN apt-get update \
&& apt-get install -y sudo openjdk-7-jdk \
&& echo "www-data ALL=NOPASSWD: ALL" >> /etc/sudoers

RUN apt-get install -y git zlib1g-dev libmcrypt-dev nano vim --no-install-recommends \
&& apt-get clean \
&& rm -r /var/lib/apt/lists/* \
&& docker-php-ext-install mcrypt zip \
&& curl -sS https://getcomposer.org/installer \
| php -- --install-dir=/usr/local/bin --filename=composer \
&& a2enmod rewrite \
&& sed -i 's!/var/www/html!/var/www/public!g' /etc/apache2/apache2.conf \
&& echo "AllowEncodedSlashes On" >> /etc/apache2/apache2.conf \
&& cp /usr/src/php/php.ini-production /usr/local/etc/php/php.ini \
&& printf '[Date]\ndate.timezone=UTC' > /usr/local/etc/php/conf.d/timezone.ini

WORKDIR /var/www

最佳答案

为什么不完全按照您提到的问题中的说明进行操作?

RUN usermod -u 1000 www-data
RUN groupmod -g 1000 www-data

这不是黑客攻击。这是您在开发环境中遇到的问题的正确解决方案。

关于apache - 来自 php :5. 6-apache 作为 root 的 Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37099831/

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