我有一个普通的Apache/MySQL服务于这些公司的公司和用户登录的log应用程序。因此,所有公司的每个人都在同一个用户表中。
虽然我的代码确实试图让公司在PHP中保持隔离,比如SELECT * FROM Users WHERE Company=$COMPANY,但我确实看到了从其他客户获取私有数据的可能性很大,因为代码库相当庞大。我们正在审查代码,但按此速度,我们将在几年内完成。
同时,我还在查看Docker,希望通过Apache服务器(带有一个小缓冲区和2个php工作人员)和只有32或64 MB缓冲池的MySQL为我的每个客户提供自己的容器。然后,这个容器只允许HTTPS的一个TCP连接
我已经阅读过关于这方面的几个教程,这段代码似乎应该可以工作。我希望在我的Dockerfile中使用RUN将环境变量写入配置文件。Dockerfile很简单:
FROM php:7.4-apache
RUN echo "I am ${USERNAME}" > /home/dockerfile.log
我是从这个码头开始的。
version: "3"
services:
web:
build:
context: .
environment:
- USERNAME=larry
从docker-compose up -d
我很困惑,因为似乎在docker-compose.yml中设置的环境变量会导致docker在docker-compose up上重新构建我的映像:
用于apache_php_with_custom_docroot的Dockerfile文件
FROM php:7.1.11-apache-jessie
# Set apache document root
ENV APACHE_DOCUMENT_ROOT /var/www/web
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/site
我正在尝试停靠一个项目运行与php + Apache http服务器。我了解到我需要一个用于apache http服务器的容器和另一个用于php脚本的容器。我搜索了很多,但仍然不明白它是如何工作的。我现在知道的是,我应该求助于docker网络,只要它们在同一个网络中,它们就应该相互通信。
我得到的最接近的信息是这样的,但它使用nginx:
引用原文:
vhost.conf
The vhost.conf file contains standard Nginx configuration that will handle http
requests and proxy traffi
我一直试图将我的php wev应用程序(构建在laravel上)封装起来,但我遇到了一些问题
首先,我发现容器在执行命令后退出,所以我将构建脚本移动到另一个容器(迁移和编写器安装)
我创建了一个名为init.sh的脚本,它包含构建指令,但是每当我从command在docker-compose.yml中运行它们时,我都不会得到这样的文件或目录。
这是我的文件
FROM nimmis/apache-php7
COPY apache_default /etc/apache2/sites-available/000-default.conf
RUN a2enmod rewrite
RUN se
我正在尝试创建一个由php:5.6-apache镜像、mysql镜像和包含将位于/var/www/html/中的网站的卷装载组成的开发环境。卷装载上有10月份的CMS。
我需要docker用户拥有卷挂载的权限,但我不希望它是该卷的所有者,这样我就可以在容器之外轻松地修改它,并立即看到我所做的修改。
我的docker文件如下:
FROM php:5.6-apache
MAINTAINER me <me@internet>
# Install modules
RUN apt-get update
RUN apt-get -f install -y
RUN apt-get instal
作为第一件事,我想告诉你我是个码头工人。
我正在尝试使用docker在我的机器上拥有一个虚拟化的Apache。
这是我的文件
FROM php:7.1-apache
RUN docker-php-ext-install mysqli
RUN pecl install xdebug-2.6.0
RUN echo "VetrinaECM localhost" >> /etc/apache2/apache2.conf
RUN pear install http_request2
RUN docker-php-ext-enable xdebug
COPY . /var/ww
docker环境为文件提供服务,但我无法使用mysqli_connect($host, $username, $password, $dbName)进行数据库连接,而不会得到mysqli_connect is not a function的错误。
检查php.ini是否正确地使用phpinfo()加载,访问容器docker exec -it server bash并直观地检查文件。在网上搜索这个PHP版本和Apache的相关问题,并找到这个,但是它并没有解决这个问题,尽管我已经将更改添加到了dockerfile中。
有人能找出为什么mysql扩展没有加载吗?dockerfiles文件是完整的,
我需要调用composer install,并且不确定从哪个Dockerfile中调用- Dockerfile-apache还是Dockerfile-php-fpm
我应该在Dockerfile-apache (和PHP )中安装composer吗?然后从那里运行?
从Dockerfile-php-fpm运行composer安装将给出以下内容:Composer could not find a composer.json file in /var/www/html
Docker-php-fpm
# Do we target a specific version? ie. 7.4.25?
FRO
我已经用Docker做了几天的实验,现在我开始喜欢它了。然而,我仍有几件事没做。以下是我迄今为止所拥有的
创建一个低占用面积的Ubuntu14.04图像
//I got this from a post on this forum
#!/bin/bash
docker rm ubuntu-essential-multilayer 2>/dev/null
set -ve
docker build -t textlab/ubuntu-essential-multilayer - <<'EOF'
FROM ubuntu:14.04
# Make an excep