Tag: PHP

无法安装postcrip php模块到docker

我试图安装postscript php扩展https://pecl.php.net/package/ps 使用这些指挥官 RUN docker-php-ext-install ps RUN docker-php-ext-enable ps Docker似乎无法识别“ps”扩展名以上命令与我尝试过的所有其他扩展名一起工作

在Zend Expressive项目的树中找不到关键的“csrf”

我有一个运行Docker的Zend Expressive应用程序。 通常这个项目运行,但是当我把它添加到一个bitbucket存储库,然后git克隆它,用docker构build,然后去localhost:8000它给了我这个错误: [![在这里input图片描述] [1]] [1] 奇怪的部分是,我有一个确切的复制本地工作,但如果其上传到一个存储库,然后git克隆,并尝试运行它给出了这个错误。 我不确定是什么原因造成的,网上也没有关于这个错误的信息。 我要显示一些configuration文件,因为我甚至不知道我应该显示什么: 泊坞窗: version: '3' services: php: build: ./docker/php depends_on: – postgres – redis volumes: – .:/var/www/html nginx: image: nginx:1.11 depends_on: – php ports: – '8000:80' volumes: – ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf – .:/var/www/html postgres: image: postgres:9.6 ports: – '5438:5432' volumes: – 'postgres-data:/var/lib/postgresql/data' redis: image: redis:3.2 build: build: ./docker/build volumes: – […]

我怎样才能使用docker集装箱在EC2实例(Ubuntu 16.04)中调用我的API

我打电话给我的API与以下港口: http:// IPv4公共IP:8000 /login 我通过docker把代码组合起来。 这将会给我所有的项目configuration与PHP 7.1.8 php artisan serve 命令将在127.0.0.1:8000这个端口上成功启动。 但我使用AWS EC2(Ubuntu 16.04)实例。 所以,我在邮递员调用API“IPv4公共IP:8000 /login”。 但它给我一个错误: 无法得到任何回应 连接到IPv4公用IP:8000 /login时出现错误

如何防止Docker Compose卷通过`composer install`覆盖更改?

我正在尝试构build一个Docker容器。 我有我的docker-compose.yml中的音量: volumes: – "./:/var/www/html" 在我的Dockerfile中运行composer php安装 运行composer php安装 – 没有进展 – 没有互动 但供应商目录不是创build的(无论是在主机上的容器中)

Docker与远程MySQL服务器的性能下降

与Docker上的远程MySQL服务器连接和执行查询时,性能下降。 MySQL服务器正在我们的本地networking上运行。 它不在一个容器中运行。 我运行这个PHP脚本来衡量性能。 结果: 在我的MacBook上使用本地PHP安装 : Connected 500 times: 0.68756985664368 seconds Executed 500 queries: 0.82846784591675 seconds Executed 500 'real' queries: 1.4414708614349 seconds 在同一台MacBook上的Docker容器中 : Connected 500 times: 1.2464208602905 seconds Executed 500 queries: 1.4395787715912 seconds Executed 500 'real' queries: 2.5721569061279 seconds 这种差异exception大吗? 什么会导致性能下降? 我可以采取哪些措施来提高性能? 我GOOGLE了很多,找不到任何知名的瓶颈。 我对软件开发的了解比我对networking和容器的了解要多得多,所以我不知道从哪里开始。 任何帮助是极大的赞赏。

关于Linux上的Azure应用程序服务上的WordPress上的“cURL错误28:解决超时”问题

Linux上使用自定义Docker容器的Azure App Service上的Wordpress安装具有非常缓慢的响应时间。 加载大约需要20-40秒的时间。 我有一个疑难解答插件安装,指出问题是“cURL错误28:解决超时N毫秒”超时请求下列url https://api.wordpress.org/core/version-check/1.7/ http://api.wordpress.org/core/version-check/1.7/ https://api.wordpress.org/plugins/update-check/1.1/ http://api.wordpress.org/plugins/update-check/1.1/ https://api.wordpress.org/themes/update-check/1.1/ http://api.wordpress.org/themes/update-check/1.1/ cURL可以在scm-site命令行上正常工作。 例如,这工作正常。 curl -X POST http://api.wordpress.org/core/version-check/1.7/ 编辑如果我SSH入容器并运行这个PHP代码,它工作正常。 <?php $url = 'http://api.wordpress.org/core/version-check/1.7/'; $fields = array( 'version' => urlencode('4.8.1'), 'php' => urlencode('7.1.8'), 'locale' => urlencode('fi'), 'mysql' => urlencode('5.6.26.0'), 'local_package' => urlencode('fi'), 'blogs' => urlencode('1'), 'users' => urlencode('4'), 'multisite_enabled' => urlencode('0'), 'initial_db_version' => urlencode('26691') ); foreach($fields as […]

在主机中使用来自Docker容器的PHP(裸机)

我说在Atom的ide-php存储库中打开一个非常有趣的FR。 function请求说明是否可以在主机上使用Docker容器内的PHP安装。 更多的上下文:Atom目前正在开发像IDE一样的插件。 每个插件(Python,Ruby,PHP等)都需要一个合适的工作环境,但是现在常见的工作场景是一个带有干净的OS和Docker容器的裸机,每个项目都有所需的环境。 我的问题是:是否有可能在主机中的docker容器内使用PHP环境? 如果是这样,怎么样?

function/分支开发的最佳方式

第一个问题。 什么是最好的方式来创builddocker-compose.yml每个分支承诺gitlab? 我的想法是为存储库中包含的所有分支生成docker-compose.yml,因此每个分支都可以通过url访问,比如branch.site.XYZ。 所以每个分支都可以独立testing其他分支,但是生成docker-compose.yml的“最佳”方法是什么? 我应该使用一些git钩子? 所以在提交后,一些docker-compose.test.yml将被生成(与所有分支)并承诺当前提交? 生成的docker-compose.test.yml会在一些代理的后面,这会根据主机名将请求路由到容器? 所以,如果我有3个分支,3个docker图像将被build立,所有3个图像(容器)将可以通过不同的主机名({分支[1-3] .site.XYZ})访问。 我是这方面的初学者(git / docker / gitlab),你能推荐一些方法来做到这一点吗? 我想创build每个新function的分支,这个function应该是唯一的子域(如abc.site.XYZ)可testing,然后合并到主和释放。 我现在是孤身一人,但有时候应该做出不同的function,所以我需要像每个分支开发testing一样。 你有什么想法吗? 提前致谢。

Dockerfile Image命令'/ bin / sh -c apt-get install -y mysqld-server'返回一个非零的代码:100

我想用这个规范制作一个docker镜像: Ubuntu:16.04 /最新 PHP 7.x nginx:最新的MySQL 5.x 公开港口80和443 目录/来源 可选的 : VIM PHPcomposer php 我的Dockerfile: # Download base image ubuntu 16.04 FROM ubuntu:16.04 # Update Ubuntu Software repository RUN apt-get update # Install PHP, nginx, mySQL RUN apt-get install -y nginx php7.0-fpm && \ rm -rf /var/lib/apt/lists/* # Install MySQL and set default root password […]

在一个dockerfile中将PHP-fpm与nginx结合在一起

我需要在一个dockerfile中将php-fpm和nginx结合起来用于生产部署。 那么更好的是: (1)使用php:7.1.8-fpm启动dockerfile,然后在其上安装nginx图像层? (2)或者你推荐使用nginx图像,然后使用apt-get安装php-fpm? PS:我没有用于生产部署的docker-compose构build选项。 在我的开发环境中,我已经使用docker-compose并且从两个图像轻松地构build了多容器应用程序。 我们的组织devops不支持基于docker-compose的prod环境部署。