Tag: PHP

openshift v3 sed无法打开临时文件

嗨,我试图部署我的docker图像openshift在线V3,但失败的消息 sed:无法打开临时文件/etc/php/7.0/apache2/sedJpqwn4:权限被拒绝 我的docker图像包含sed脚本 RUN sed -i '/<Directory \/var\/www\/>/,/<\/Directory>/ s/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf 我是openshift和docker的新手如何解决这个问题?

Symfony app / console命令没有在Docker容器中使用cronjob运行

我为我的synfony2应用程序创build了一个Docker镜像和容器,并且我正在尝试使用CRON运行一些作业。 当我尝试运行PHP应用程序/控制台命令手动它的工作。 但是,当CRONJob无法运行PHP应用程序/控制台。 除Symfony应用程序/控制台命令之外,所有其他CRON作业正在工作。 我甚至无法看到任何日志。 php / var / www / html / ooredoo-eload / app / console> /var/www/html/log.txt

许多PHP容器的Docker体系结构

我想知道你们如何deviseDocker来处理许多容器,每个容器运行不同的PHP代码。 基本上,系统上的每个用户都有自己的PHP代码,代码是不一样的。 想想像每个用户有自己的WordPress的网站。 (我认为)这意味着我需要为每个PHP容器安装不同的目录。 我初步想到的是为每个用户创build一个单独的服务。 这样,当http请求进来时,我可以使用主机头来find正确的服务来处理请求。 但是如果系统有1000个用户,那么就意味着拥有1000个服务 – 对于Docker来说,这看起来非常重要。 我看到一些人在运行1000个容器,但我不确定这么多的服务。 另一件事是我想为每个用户build立一个单独的networking – 这意味着1000个networking – 这是可行的? 我在这里走错路了吗?

Docker Cloud WordPress堆栈工作stream优化

我正在开发一个使用npm和composer作为依赖pipe理的Sage主题(v9 – master)的Wordpress。 我试图实现一个堆栈,我可以简单地在本地运行并运行,并具有与我的生产Docker Cloud相同的环境(我不会涵盖docker-compose部分,只有Docker Cloud部分) 我目前在Docker Cloud上运行一个堆栈,如下所示: WordPress服务与自定义图像(build立在我的云节点),从Wordpress构build,我添加我的主题/wp-content/themes/theme-name和我的插件在/wp-content/plugins MYSQL服务与共享卷进行持久化 自定义节点映像(构build在云中的节点上)的节点服务,简单地将WORKDIR设置为/var/www/html/wp-content/themes/theme-name ,并将栈参数设置为运行npm i && npm build:production的COMMAND。 npm i && npm build:production 自定义Composer图像(构build在云中的节点上)的Composer服务,它简单地将WORKDIR设置为/var/www/html/wp-content/themes/theme-name并作为一个堆栈参数运行composer install的COMMAND 所有这一切正常工作,但是我希望当我推动改变,我的资产得到重新编译(npm运行webpack创builddist文件夹)。 截至目前,当我推动改变我的github,3自定义图像得到重build和自动重新部署到云和npm运行命令的作品,但我没有新的来源(我推到Github)在我的重新部署的WordPress的包含主题文件和资源),所以它重build相同的旧来源…所以我不得不重新部署在云上的新容器,以获得新的来源和webpack它,但是每次重新部署(或每隔1分钟30停机时间推…)。 我想简单地将我的更改推送到回购站,并使用webpack自动在我的Docker Cloud堆栈上构build源代码。 有没有更有效的方式来实现我目前的工作? 注意:我尝试的第一件事是在我的Wordpress图像中安装composer / node,并在图像构build中运行,以便依赖项安装在图像构build上,并在运行时可用,但是命令(composer php安装或npm i)但是它们的输出(/ vendor和/ node_modules)从来不存在于映像中,但是安装的结果被caching了,因为如果我将SSH连接到一个容器并自己运行命令,它将简单地从caching中创build/ vendor文件夹下载。 但是,当我在Dockerfile中运行相同的composer php安装/供应商是不存在的内置映像,我尝试了3-4个小时才能使它工作,不能…

Docker容器在不同的主机上改变行为

我使用不同的工具(sentinelsat et sen2cor)build造docker集装箱: #Modified Ubuntu docker image, adding some dependencies #Starting image FROM ubuntu #Install of Anaconda2-4.2.0 (from docker anaconda : https://github.com/ContinuumIO/docker-images/tree/master/anaconda) RUN apt-get update –fix-missing && apt-get install -y wget bzip2 ca-certificates \ libglib2.0-0 libxext6 libsm6 libxrender1 \ git mercurial subversion RUN echo 'export PATH=/opt/conda/bin:$PATH' > /etc/profile.d/conda.sh && \ wget –quiet https://repo.continuum.io/archive/Anaconda2-4.2.0-Linux-x86_64.sh -O ~/anaconda.sh […]

在wordpress docker容器中运行批处理

我正在尝试在wordpress官方容器中运行批处理。 在容器中,我想运行非常简单的批处理,如下所示: ./wordpress_batch.php define('BASEPATH', '/path/to/wordpress'); require_once(BASEPATH . '/wp-load.php'); # batch program start echo "batch test"; var_dump($wpdb); 但没有显示输出。 这个代码在主机上工作在wordpress中。 docker集装箱有什么问题? 任何想法来运行这个代码? 谢谢。 ./docker-compose.yml: version: "2" services: wordpress: build: containers/wordpress ports: – "9000:80" depends_on: – db environment: WORDPRESS_DB_HOST: "db:3306" env_file: .env volumes: – ./wordpress_batch:/var/batch/ db: build: containers/db env_file: .env volumes: – db-data:/var/lib/mysql volumes: db-data: driver: local ./containers/db/Dockerfile: […]

在php7-fpm Docker容器中安装postgre驱动

我已经使用docker-compose命令安装了PHP:latest Docker容器。 它在我的Docker中安装了php-7.1.6-fpm 。 当我试图安装php7-pgsql扩展时,找不到那个软件包,而是find了pdo和pdo_pgsql软件包。 这不能满足我的需要。 当我search已安装的PHP容器中的可用包时,找不到任何与php7相关的pgsql包,相反,我看到了php5-pgsql包,这对于php7-fpm不起作用。 最后,我安装了php-5.6-fpm容器,删除了旧的目标以使用php5-pgsql包。 但现在我再次失望,我无法在新安装的容器中findphp5-pgsql包。 我知道我会错过一些重要的观点。 无论高山Linux是否没有php-pgsql扩展名。 在我的PHP容器中包含这个扩展的可能方法是什么? 我还在我的docker-compose.yml中包含了Nginx和Postgres 我只有三天的Docker理论知识和第一天的实践经验。 谢谢阅读。

docker集装箱上的PHPconfiguration没有改变

我使用docker(php-fpm + nginx + mysql)设置环境。 我尝试在「/ etc / php on container」上安装「phpconfiguration文件(例如.php.ini)」,想要在容器中反映主机上php的设定变更。 现在,我重写了主机上的phpconfiguration文件,并重新启动了容器,但是容器的configuration在浏览器上没有改变(我确认了phpinfo的内容)。 但是,我可以看到,容器的configuration只在terminal上更改。 ■应用程序容器 root@70e3ff96a942:/# php -i | grep "post_max\|upload_max" post_max_size => 64M => 64M (value is 2M before change) upload_max_filesize => 64M => 64M (value is 2M before change) 供参考:现在,我确认了以下事情。 (1) Configuration file which I rewrote is not different from 「Configuration File」of phpinfo. (2) […]

docker与Codeception错误

我正在尝试使用php docker和codeceptiontesting。 我发现这个例子。 https://github.com/imunew/docker-codeception-example 我没有编辑任何文件,然后在这里成功。 root @ {container id}:/ var / www / symfony.demo#bin / composer自更新 root @ {container id}:/ var / www / symfony.demo#bin / composer install 有消息composer php安装成功。 但在bin / codecept运行失败 错误信息在这里。 [Facebook\WebDriver\Exception\WebDriverException] JSON decoding of remote response failed. Error code: 4 The response: '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META […]

GitlabCi使用docker和mysql服务缓慢构build

我正在使用gitlab-ci-multirunner 9.3.0和GitLab Community Edition 9.3.5 当我在我的本地虚拟环境中运行我的php-unittesting时,总testing(30)只需要大概: Time: 5 minutes, Memory: 96.00MB 在我的gitlab主机上运行相同的testing,它总共需要 Time: 41.68 minutes, Memory: 97.75MB testing需要mysql,并在每个testing上做一个数据库创build和夹具加载。 我的DockerFile: FROM tetraweb/php:5.6 # Install additional packages RUN apt-get clean && apt-get -qq update RUN apt-get -qq upgrade -y RUN apt-get install -qq -y apt-utils RUN apt-get install -qq -y mysql-client libmagickwand-dev libgeoip-dev -y –no-install-recommends RUN pecl […]