草庐IT

ELK-docker

全部标签

docker 上的 PHP : Using setLocale

我正在尝试将现有的Apache/php站点迁移到docker,但站点本地化存在问题。深入研究代码,问题是setLocale在Docker安装时返回false(在现有站点上返回true)。这是一个在现有站点上运行良好但在Docker安装上失败的php测试。这是我的Docker文件:FROMphp:5-apacheRUNapt-getupdate&&apt-getinstall-ylocales&&apt-getcleanRUNlocale-genfr_FR&&locale-genzh_TW&&locale-gentr_TR&&locale-genru_R$RUNdocker-php-ex

ELK日志平台搭建

平时查看错误日志,都是登录到服务器,然后用命令进行查看,不是很好的定位问题,决定搭建一个ELK的日志查看平台。ELK是Elasticsearch、Logstash、Kibana三个的简称。Elasticsearch是一个分布式的实时搜索引擎,Logstash是一个日志的收集器,Kibana是在浏览器端用于展示的可视化工具。将他们三个结合起来,可以用于日志的可视化分析,大体功能如下图:(一)安装Elasticsearch到官网下载ES的安装包,这里我下载的是5.5.0的版本,然后进行解压安装:unzipelasticsearch-5.5.0.zipcd/elasticsearch-5.5.0./

php - 如何使用 docker 处理权限 - nginx/php-fpm

我正在尝试通过Docker使用nginx和php-fpm部署一个非常简单的Symfony应用程序。两个docker服务:1.web:运行nginx2.php:运行php-fpm;包含应用程序源。我想构建无需任何外部依赖即可部署的镜像。这就是我在php容器中复制源代码的原因。关于开发过程;我正在用本地路径覆盖/var/www/html卷。#file:php-fpm/DockerfileFROMphp:7.1-fpm-alpineCOPY./vendor/var/www/htmlCOPY./var/www/htmlVOLUME/var/www/html现在是docker-compose配置

ELK 日志分析系统的部署

文章目录一、ELK前言1.1需要收集的日志1.2日志收集后,如何可视化1.3日志收集可视化后,怎么使用1.4要怎么收集日志二、ELK简介2.1ElasticSearch介绍2.2ElasticSearch核心概念2.2ELK里面有哪些组件2.3ELK的工作原理三、ELK日志分析系统集群部署3.1ELKElasticsearch集群部署(在Node1、Node2节点上操作)3.1.1前期准备3.1.2部署Elasticsearch软件3.1.3安装Elasticsearch-head插件3.2ELKLogstash部署(在httpd节点上操作)3.2.1安装Logstash3.2.2测试Logs

php - Windows 上痛苦的慢 docker PHP 安装

我使用Hyper-V、4核和8GBRAM运行适用于Windows的Docker,但我的PHP项目的页面加载时间约为每页40秒。我的设置使用自签名证书,但我认为问题与其他问题有关。在我的docker构建过程中,我收到以下警告:--->Runningin46329f96a79fRestartingApachehttpdwebserver:apache2[MonJun1109:17:26.1515162018][ssl:warn][pid23]AH01906:localhost:443:0servercertificateisaCAcertificate(BasicConstraints:C

php - XSym 符号链接(symbolic link)不能在 Docker for Windows 上的 PHP 中使用

在Windows上的Docker容器内使用PHP时(例如使用DDEV),在容器内创建的符号链接(symboliclink)(例如由composer创建)似乎无法正确处理PHP的文件流。场景想象一下下面的PHP代码如果在容器内执行,它只输出demo-base-directory,但是缺少demo-symbolic-link(同样的例子在Linux上按预期运行/Docker容器内的Unix系统)array(1){[0]=>string(19)"demo-base-directory"}在主机系统中查看符号链接(symboliclink)时(例如,在WindowsPowerShell中使用c

php - Docker apache2 不会考虑新的 000-default.conf

我正在尝试对Laravel5.2应用进行docker化。为此,我使用以下图片,php:apachemysql:5.7下面是我的docker-compose.ymlweb:build:.volumes:-./:/var/www/htmlports:-"9899:80"links:-dbcommand:[/usr/sbin/apache2ctl,-D,FOREGROUND]db:image:mysql:5.7volumes:-/home/data:/var/lib/mysqlenvironment:MYSQL_DATABASE:customMYSQL_ROOT_PASSWORD:custo

php - Xdebug(在 Docker 容器内)忽略 XDEBUG_CONFIG 环境变量

我正在Docker上运行一个PHP应用程序,我想使用XDebug对其进行调试。在我的docker-compose中,我在phpfpm部分添加了以下行:environment:XDEBUG_CONFIG:"remote_enable=1remote_host=192.168.110.29remote_port=9000idekey=PHPSTORMremote_autostart=1"PHP_IDE_CONFIG:"serverName=reports.dev"我以正确的方式配置了PHPStorm,监听端口9000并运行了应用程序。应用程序运行完美,但XDebug似乎无法运行。如果我将配

php - 工作的 docker 容器上的错误 500

我在laradock(nginx、mariadb、phpfpm、php5.6)上使用slimframwork3应用程序,所以我犯了一个愚蠢的语法错误:$view->addExtension(new\Slim\Views\TwigExtension($container->router,$container->request->getUri(),));getUri()之后的逗号在chrome上给我错误500,这让我很沮丧,所以我在windows上的wamp上尝试了我的应用程序,我得到:Parseerror:syntaxerror,unexpected')'inC:\wamp64\www\

php - 如何将 composer 与 docker-compose 一起使用?

我正在配置docker-compose.yml文件,我想运行一个包含Elastic、Redis、Symfony和composer的PHP堆栈。现在我遇到的问题是,我不知道如何将composer与docker一起使用,因为composer的某些功能需要PHP和一些扩展。我不想构建一个新镜像并在其上安装Nginx和PHP以及PHP的composer和扩展,我不想将它们全部放在一个不同的镜像中。到目前为止我尝试过的是这样的:version:'2'services:nginx:image:tutum/nginxports:-"80:80"volumes:-./nginx/default:/et