Tag: PHP

Docker容器在运行php代码后立即退出

我目前正在用Slim框架开发一个RESTful API,我试图在docker容器上运行它。 但是,问题是脚本只运行一次,而且会自动退出docker,退出代码为0,即它会捕获index.php页面的第一个http请求,返回并退出。 我敢肯定,必须有一种方法来在容器上运行apache,以便每当我在本地浏览器上对某个特定的URL(如localhost:8080 / api / something)发出请求时,这样apache服务器在容器中运行将处理这些请求。 不过,由于我以前没有任何Docker的经验,目前我无法解决这个问题。 这是我的Dockerfile: FROM php:7.0-cli COPY . /usr/src/my_app WORKDIR /usr/src/my_app/public CMD [ "php", "./index.php" ] 这是我的Docker-compose文件: version: '2' services: app: build: ./app volumes: – ./app:/usr/src/app ports: – 5001:80 有人可以告诉我如何更改我的Dockerfile或Docker-compose文件,以便Apache服务器在第一次请求后不会退出,但它仍然运行并侦听其他请求。 先谢谢你!

连接Symfony2应用程序到Docker中的数据库容器的问题

我在Docker项目中使用docker-compose来创build一个Symfony2应用程序。 尝试运行架构更新到我的数据库时出现以下错误。 [Doctrine\DBAL\Exception\DriverException] An exception occured in driver: SQLSTATE[HY000] [1130] Host '172.17.0.129' is not allowed to connect to this MySQL server 我的docker-compose.yml文件: api: build: images/nginx ports: – "80:80" – "9000:9000" links: – mysql:mysql – memcached:memcached – redis:redis – elasticsearch:elasticsearch – rabbitmq:rabbitmq volumes: – www/api:/var/www – sites/api:/etc/nginx/sites-enabled socketserver: build: images/socketserver links: – rabbitmq:rabbitmq ports: – "5000:5000" […]

不能更改Joomla docker官方容器中的PHPvariables

我正在使用joomla官方docker集装箱。 问题是我需要安装一个组件,但我收到以下错误信息: 最大的PHPfile upload大小太小:这是在php.ini设置您的PHP设置的upload_max_filesize和post_max_size设置 我知道我必须编辑这个PHPvariables才能安装组件。 我不知道php.ini文件在哪里。 我已经运行phpinfo()函数并获取phpconfiguration文件的path /usr/local/etc/php 问题是没有php.ini文件。 我怎样才能改变这些PHPvariables? 如何在官方joomla docker容器中findphp.ini文件?

Docker安装带有Memcache扩展的PHP-7-fpm? 失败与找不到config.m4

我正在尝试安装Docker与PHP版本7.0与memcache支持,我的docker文件如下,但它失败@STEP 10错误 Step 10 : RUN /usr/bin/phpize —> Running in 450678a59cd4 Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module [31mERROR[0m: Service 'php' failed to build: The command '/bin/sh -c /usr/bin/phpize' returned a non-zero code: 1 Docker文件如下 FROM php:7.0-fpm #FROM php:5.6-fpm RUN apt-get update && apt-get […]

使用docker在PhpStorm中设置一个远程解释器

在PhpStorm的设置中,可以添加新的解释器。 Settings -> Languages & Frameworks -> PHP 我有我的机器上运行不同的docker集装箱(Linux Mint),我想引用他们每个人作为解释。 我试图按照从文档的指示,但没有成功:( 我应该configuration一个SSH访问通过我的docker容器或添加我的容器作为服务器? 我在这里有点困惑。

PHP – 我应该如何精确定义版本

我正在configurationDocker Compose文件,我需要指定一个PHP版本。 让我们假设我只是定义了php:7-fpm 。 我能确定PHP版本7.1不会变得不兼容吗? 在以下select中,定义版本的最佳方法是什么?为什么? php 7 php 7.0 php 7.0.9

Laradock:如何启用/安装php7 ldap支持扩展?

我用laradock成立了docker工人。 我正在使用下面的包 "adldap2/adldap2-laravel": "^2.1" 我得到以下错误: Call to undefined function Adldap\ldap_explode_dn() 我应该进入我的docker工作区,并尝试安装它? docker-compose exec workspace bash 我应该如何安装它? 似乎我无法从apt-get或apt-cachefindphp7.0-ldap软件包… 是否可以通过docker-compose或通过编辑某个docker文件来启用它? (php-fpm / Dockerfile-70? 编辑:( DockerFile-70提供的解决scheme的全部内容) # #————————————————————————– # Image Setup #————————————————————————– # # To edit the 'php-fpm' base Image, visit its repository on Github # https://github.com/LaraDock/php-fpm # # To change its version, see the available Tags on […]

Docker与amazonlinux

与Docker完成新手,但概念是坚持。 目标 在本地创build一个与我的产品EC2实例相匹配的容器。 升级PHP7并testing我的应用程序。 途径 我的第一步是创build一个基本的盒子亚马逊linux的盒子。 挂载它并从CLI运行命令。 然后,我可以慢慢build立命令来放入我的Dockerfile。 问题 我build立箱子罚款运行yum更新-Y并看到更新。 但是,当我运行docker ps图像没有列出? 所以我无法安装它。 我的composer php文件如下… FROM amazonlinux:2017.03 RUN yum update -y 为什么箱子不能保持打开状态?

带有URL参数的PHP echo语句

我在PHP中写了一个小脚本来发送POST请求到Web服务器: <?php $cid = file_get_contents('cid'); function httpPost($url) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_POST, true); $output=curl_exec($ch); curl_close($ch); return $output; } echo httpPost("http://172.17.0.1:2375/containers/$cid/stop?t=5"); ?> 是的,这是Docker。 我在Docker中使用远程API ,这个脚本的一小部分工作! 但是,URL末尾的?t = 5会被忽略。 我猜这跟那个有关系? 。 如何正确格式化此url,以使t = 5正常工作? (到目前为止,我尝试了1,001种方法,用引号和双引号,没有运气,花了4个多小时,我认为stackoverflow可以帮忙?) 谢谢… 注意:“cid”只是硬盘上的一个文件,用于存储容器ID。 所以我从文件中检索容器ID,并将其传递给URL(这部分工作,无论如何)。 完整的URL是由我写的,即不parsing。

Xdebug与Docker for Mac上的SSH隧道

我最近从Docker社区上阅读了很多关于如何使用Docker for MacdebuggingPHPStorm中的PHP应用程序的文章。 他们都包含有用的信息,但没有在一个地方看到工作的解决scheme。