Tag: PHP

PHP代码与Docker

嗨,我是新来的Docker世界,我正在试图提出一个指令 安装composer php 和卷映射,所以我不必复制源代码 到目前为止,我有这样的: FROM php:5.6-cli

Dockerize laravel队列:听

我有docker应该运行laravel队列的图像。 在图像我有命令的php artisan queue:listen但是当我启动容器什么也没有发生,容器运行。 这是基本的形象 FROM php:5.6-apache COPY ./000-default.conf /etc/apache2/sites-available/000-default.conf RUN ln -s /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-enabled/000-default.conf RUN curl -sS https://getcomposer.org/installer | php — –install-dir=/usr/local/bin –filename=composer RUN apt-get update && \ apt-get install -y \ git \ cron \ libpq-dev \ postgresql-client \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ php5-gd \ && docker-php-ext-install -j$(nproc) iconv […]

Docker,引用一个不同的容器。 使用php命令调用mysqldump

我有一个使用Docker安装在Symfony3项目上的数据库备份包( https://github.com/dizda/CloudBackupBundle ),但是我无法使它工作,因为它找不到PHP或找不到MySQL 当我运行php app/console –env=prod dizda:backup:start通过执行php app/console –env=prod dizda:backup:start ,运行,或通过cron。 我通过PHP映像得到mysqldump命令未find错误,或者PHP没有从Mysql / db映像中发现错误。 我怎么去运行一个PHP命令,然后运行一个mysqldump命令。 我的docker-compose文件如下: version: '2' services: web: # image: nginx:latest build: . restart: always ports: – "80:80" volumes: – .:/usr/share/nginx/html links: – php – db – node volumes_from: – php volumes: – ./logs/nginx/:/var/log/nginx php: # image: php:fpm restart: always build: ./docker_setup/php links: […]

如何设置max_execution_time php-fpm docker镜像?

我使用从https://hub.docker.com/_/php/的 php5.6-fpm的docker图像。 当我检查phpinfo()中的php.ini位置时,它表示它是/ usr / local / etc / php,但是当我查看该path时,没有位于那里的php.ini。 现在我想改变max_execution_time phpvariables。 我怎么能在自定义泊坞窗图像?

如何查看PHP的日志信息与PHPdocker容器?

我有一个php-fpmdocker集装箱。 Php-fpm在容器内部运行,我可以在主机上获得php-fpm的日志吗? 如果可以,怎么办?

无法在docker中挂载卷

我正在尝试使用docker-compose来装载我的本地目录在我的docker容器上的根级别的新目录。 据说这是一件相当简单的事情。 这就是我的docker-compose文件的样子: version: '2' services: web: build: ./docker/web/ expose: – 80 volumes: – .:/contracts docker / web中的Dockerfile字面上看起来像这样(我打算以后做更多): FROM php:5.6-apache RUN /contracts/provision/web.sh 但是我一直收到web.sh找不到的错误。 在我的Dockerfile中放入各种ls命令和类似的东西,显示在容器上没有创build一个名为“contracts”的目录。 如果我直接尝试一个现有的mnt ,我会得到相同的结果 – 目录保持为空。 但是一个docker inspect显示它显然已经安装了! "Mounts": [ { "Type": "bind", "Source": "/vagrant", "Destination": "/contracts", "Mode": "rw", "RW": true, "Propagation": "" } ], 我在运行Ubuntu 14.04的stream浪盒子上运行docker-compose。 任何帮助将非常感激,我在我的系绳的末尾。 谢谢!

Docker中的FTP访问用于PHP环境

我有一个Web服务器与多个PHP网站。 我通过FTP推送所有更新。 我打算转移到一个更集装箱化的环境,而不会改变我目前的基本工作stream程。 我想将我的每个网站部署在Docker容器中。 所有网站的数据库将在另一个容器中。 我将有一个Docker作为反向代理。 要更新我的网站,我有两个想法: 在容器中设置FTP访问权限,以便我可以直接更新它 与主机build立共享目录通过卷,所以我可以设置从主机的FTP访问。 你怎么看呢 ? 谢谢你的帮助

添加yaml扩展到使用官方阿尔卑斯山docker图像的PHP

我正在使用这个官方的PHP的Docker镜像: https : //github.com/docker-library/php/blob/76a1c5ca161f1ed6aafb2c2d26f83ec17360bc68/7.1/alpine/Dockerfile 现在我需要添加对yaml扩展的支持,即不捆绑php。 我看到我使用的基本图像使用phpize。 我正在尝试这种方法: FROM php:7.1.5-alpine # Install and enable yaml extension support to php RUN apk add –update yaml yaml-dev RUN pecl channel-update pecl.php.net RUN pecl install yaml-2.0.0 && docker-php-ext-enable yaml 但是我得到这个错误: running: phpize Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303 Cannot […]

如何在PHP泊坞窗打印用户input?

我的dockerfile: FROM php:7.0-apache COPY src/ /var/www/html 这是在src/文件夹内 一个index.php <html> <head> <style> label{display:inline-block;width:100px;margin-bottom:10px;} </style> <title>Add name</title> </head> <body> <form method="post" action=""> <label>First Name</label> <input type="text" name="first_name" /> <br /> <input type="submit" value="Add name"> </form> </body> </html> 而只是一个process.php在同一个src/文件夹 <?php echo $_POST["first_name"]; 我填写一个名字,我提交,但是当我访问process.php网页时,它没有显示我提交的名字。 我究竟做错了什么?

composer php告诉错误的PHP版本

我知道很多人都在为“composer php使用错误的PHP版本”而苦苦挣扎,解决的办法是给作曲者打个好电话(当前build议的重复)。 这是我的情况: $ php -v PHP 5.6.31 (cli) (built: Sep 8 2017 04:36:13) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies $ php /usr/local/bin/composer update Problem 1 – This package requires php >=5.6.31 but your PHP version (5.5.9) does not satisfy that requirement. 这怎么解释? 有关信息,我使用的是官方的php:5.6-fpm docker镜像。 我安装了composer : […]