草庐IT

docker-start-container

全部标签

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 Xpath : Get all href's that contain "letter"

假设我有一个已加载的html文件,我运行此查询:$url='http://www.fangraphs.com/players.aspx';$html=file_get_contents($url);$myDom=newDOMDocument;$myDom->formatOutput=true;@$myDom->loadHTML($html);$anchor=$xpath->query('//a[contains(@href,"letter")]');这给了我这些anchor的列表,如下所示:Aa但我需要一种方法来只获取“players.aspx?letter=Aa”。我想我可以试试:$

php - Symfony2 无法启动 session : already started by PHP

我遇到了一个非常奇怪的问题,看起来像这样:[2014-11-0611:21:13]request.INFO:Matchedroute"core_timetracking_new_user"(parameters:"_controller":"Bricks\Custom\CoreBundle\Controller\TimeTrackingController::newuserAction","_route":"core_timetracking_new_user")[][][2014-11-0611:21:13]request.CRITICAL:UncaughtPHPExceptionR

php - 扩展的 Walker_Page 不输出自定义 start_lvl() 或 end_lvl()

我有一个自定义Walker_Page我这样扩展的类:classList_NavextendsWalker_Page{functionstart_lvl(&$output,$depth=0,$args=array()){$indent=str_repeat("\t",$depth);$output.="\n$indent\n";}functionstart_el(&$output,$page,$depth=0,$args=array(),$current_page=0){$output.='';$output.='ID).'">'.apply_filters('the_title',$p

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 - session_start() 在每次刷新时创建新 session

这个问题在这里已经有了答案:Howtofix"Headersalreadysent"errorinPHP(11个答案)关闭9年前。我在使用session_start()时遇到问题。它在每次刷新/加载页面时创建一个新session。代码如下:";if($bob==""){session_start();$bob=session_id();echo'sessionIDcurrentlyis'.$bob;}//abunchmorestuff当我加载页面时,我得到以下信息:加载的sessionID是sessionID当前为ed320bc5e24c871c9db8ea30e6796c14(或变体

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