docker php容器和本地作曲家问题
好吧,我在Windows 10上使用了Wamp-Server很长时间,这很好,但是现在我想去码头并使用其好处. 问题是我想在本地计算机上使用我的Docker PHP解释器,因此根据此问题: 将php路径从主机设置为docker容器 我找到了使用这样的解决方案: docker exec -i php73_fpm php %* 在php.bat文件中,将其放入目录中并将其添加到环境变量中,看起来不错. 当我击中php -v时,它向我展示了我在Docker上的版本而不是本地的版本,这样就可以了. 直到我尝试使用作曲家.一旦我在CMD窗口中击中php composer,它就会显示出一个错误: Could not open input file: C:\ProgramData\ComposerSetup\bin\composer.phar 这是因为我将php.exe路径更改为php.bat我假设?作曲家在环境变量中期望php.exe路径吗? 我如何强制作曲家使用我的
0 2023-06-03
编程技术问答社区
docker httpd php .htacces加载但php文件不加载
我正在尝试使用Docker-Compose加载PHP应用程序,该应用程序以.htaccess启动. 如果我使用proxypassMatch,它可以工作,但是只有在一个路线上,一旦URL更改,该文件就不使用(我读到proxypass/reverseproxy/reverseproxy/proxypassmatch)无法与.htaccess ...一起使用...? 如果我使用带有VirtualHost的传统设置,则.htaccess正在工作,但是PHP文件不加载,请在屏幕上放置其内容. 我花了很多时间在任何地方都没有任何答案……或者更改单个容器PHP-HTTPD的图像?但是我喜欢将它们分开的想法. 如果有人知道如何修复它,那将非常感谢. 请参阅docker-compose文件 version: "3.2" services: php: build: './php/' volumes: - ./MediterPourGrand
0 2023-06-03
编程技术问答社区
存储符号链接指向Docker容器中本地存储目录
我正在关注Laravel文档,用于使用Laravel与Docker一起使用"入门"部分: https://laravel.com/docs/9.x/installation#getting-petting-started-on-macos .我使用此curl命令:curl -s "https://laravel.build/example-app" | bash创建项目,然后运行sail up来创建docker容器,该容器正常. 当我与存储文件夹一起工作时,问题会发生.我正在关注此文档: https://laravel.com/laravel.com/docs/9.x/filesystem#the-public-disk .我运行php artisan storage:link在链接数组中创建此项目: 'links' => [ public_path('storage') => storage_path('app/public'), ], 但是,
0 2023-06-03
编程技术问答社区
Docker中的Mkdir()php拒绝许可
当我在MKDIR的Docker中运行PHP代码时,它在浏览器中说了这一点 Warning: mkdir(): Permission denied in /var/www/html/test.php on line 9 Warning: mkdir(): Permission denied in /var/www/html/test.php on line 12 我一直在搜索,但无法获得任何适合我使用的来源.我如何允许Docker允许我的PHP或解决方案是什么? 这是我的php代码
0 2023-06-03
编程技术问答社区
Docker/Xdebug在局域网服务器上的多个开发人员
我正在尝试在办公室设有的某些容器上设置Xdebug.我们有一台Ubuntu服务器运行Docker,而LAN上的防火墙宽开了. 理想情况下,每个开发人员都希望使用PHPSTORM(我们在安装的Samba Drive上使用),在各种网站上调试代码. 我们使用apache,并在Docker中的服务器多个站点中使用Jwilder nginx代理. 到目前为止,我已经尝试设置DBGP代理,但没有运气. php.ini看起来像这样: xdebug.remote_enable=1 xdebug.remote_host=containername xdebug.remote_port=9001 xdebug.remote_handler=dbgp xdebug.remote_mode=req 在DBGP代理的容器内部,我将其与Apache同一网络上,并绑定9001外部,例如 - " 9012:9001" 使用IDE似乎可以在PHPSTORM中正确检测DBGP代理.我聆听
0 2023-06-03
编程技术问答社区
在docker中安装powercli的问题
我已经在PHP Docker映像上安装了PowerShell,现在尝试安装VMware PowerCli 我在第44行上遇到以下错误 ParserError: Line | 1 | Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP -Confirm: | ~ | Parameter -Confirm: requires an argument. ERROR: Service 'app' failed to build: The command '/bin/sh -c pwsh -c "Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false -Confirm:$false"' ret
0 2023-06-03
编程技术问答社区
如何使用PHP、docker-compose将用户上传的文件保存到加载的卷中?
我有一个配置了docker-compose的灯泡,并且有问题将用户上传到已安装的卷以进行持续存储.这是我的撰写文件: version: '3.7' services: php-apache: build: './php-apache' restart: always ports: - 5000:80 volumes: - ./public_html:/var/www/html - ./composer/vendor:/var/www/html/vendor - ./tmp:/usr/local/tmp - ./cert/:/usr/local/apache2/cert - covers:/var/lib/app-data/covers:rw - ebooks:/var/lib/app-data/ebooks:rw depends_on:
2 2023-06-03
编程技术问答社区
在VSCode中使用Docker调试PHP
看起来一切都还好,但是VScode不会停止调试.我有一个运行PHP图像的Docker容器. 我需要做什么才能在突破点停止? 我看不到日志中的错误,相反,他们似乎在说断裂点配置得很好,并且代码正确运行. 容器具有IP 172.22.0.2 ,我的主机具有IP 172.22.0.1 文件 xdebugo.so 在容器内存在: /usr/local/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so 主机 host.docker.internal 正确设置了. 我使用:docker build -t phpdebug:5 . 构建了图像 文件/usr/local/etc/php/conf.d/xdebug.ini存在于运行容器中. 启动.json { "version": "0.2.0", "configurations": [ { "name
2 2023-06-03
编程技术问答社区
DDEV集成Zendguard加载器
我在一个较旧的氧化Esales项目中使用DDEV(4.6).现在,我必须安装 zendguard Loader .我怎样才能做到这一点?我必须将.SO文件放入容器内部的PHP方向,然后扩展PHP.Ini. i 早些时装载机可以与DDEV-Local一起使用.但是我不知道如何整合Zendguard射击器?有人可以帮我吗? 解决方案 从他们的网站下载ZendGuard Loader. (Linux,64位,PHP5.6) 将TARBALL放入您的项目的.DDEV/Web-Build/Directory 将此dockerfile添加为.ddev/web-build/dockerfile: ARG BASE_IMAGE FROM $BASE_IMAGE ADD zend-loader-php5.6-linux-x86_64_update1.tar.gz /etc/php/5.6 RUN echo "zend_extension=/etc/php/5.6/zend-loader-
0 2023-06-03
编程技术问答社区
Docker php:5.6-Apache开发环境在卷装载上缺少权限
我正在尝试创建一个由PHP组成的开发环境:5.6-apache Image,mySQL映像和一个包含位于/var/www/html/的网站的音量安装.音量安装座上有十月的CMS. 我需要Docker用户在音量安装座上具有权限,但是我不希望它成为该卷的所有者,因此我可以轻松地在容器外修改它,并立即查看我的修改. 我的Docker文件如下: FROM php:5.6-apache MAINTAINER me # Install modules RUN apt-get update RUN apt-get -f install -y RUN apt-get install -y wget RUN apt-get update && apt-get install -y \ libmcrypt-dev \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \
0 2023-06-03
编程技术问答社区
连接到MSSQL数据库的Docker容器
我有一个我想用来"容器化"我们的PHP应用程序连接到MSSQL数据库的图像.我从Dockerfile开始: FROM nsidhaye/msphpsql ENV ENVIRONMENT development ENV APACHE_DOCUMENT_ROOT /var/www RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf COPY MyAgsourceAPI /var/www/ COPY MyAgsourceAPI/as_sys2 /var/as_sys2 因此,我有适当的PHP驱动程序,并且已复制了
0 2023-06-03
编程技术问答社区
VSCode-XDebug连接到客户端,但断点不起作用
我在PHP应用程序上工作,我想调试我的网站. 我正在Windows 10上的IDE VSCODE工作. 我使用Docker在WSL2中启动我的网站. 我在php-fpm中配置了xdebug:7.3容器. root@00376c075cd3:/var/www# php -version PHP 7.3.18 (cli) (built: May 15 2020 13:33:15) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.18, Copyright (c) 1998-2018 Zend Technologies with Xdebug v2.9.8, Copyright (c) 2002-2020, by Derick Rethans 在vscode上,我配置了我的启动.json file(带有 的扩展名phpdebug { // Use IntelliSense to l
0 2023-06-03
编程技术问答社区
Docker疯狂暴露端口
我使用Docker-Compose启动并运行了几个Docker容器. NGINX通过9000/TCP的内部端口转向连接到PHP. PHP通过内部转发连接到MySQL. NINGIN可以在公共NIC! 上到达 另一个运行Postfix的容器基于相同的基础映像,并配置/启动与Nginx-container完全相同,但它的端口无法从Internet访问. nginx和postfix都以相同的方式公开,所以为什么后缀无法到达? nginx(dockerfile) ... EXPOSE 80/tcp 443/tcp ... Postfix(Dockerfile) ... EXPOSE 25/tcp 465/tcp 587/tcp ... docker-compose.yml ...nginx ports: - "80:80/tcp" - "443:443/tcp" ... and ...postfix ports: - "25:25/tcp"
0 2023-06-03
编程技术问答社区
通过终端与Docker运行PHPUnit
我想要的 我有项目,那里没有Docker/Docker-Compose. 我想要运行PHP脚本 - 终端PHPUNIT.最好的是与phpstorm一起工作. 我拥有的 文件 docker-phpez #!/usr/bin/env bash # echo "Current working directory: '"$(pwd)"'" docker run --rm -v $(pwd):/var/www -e SYMFONY_ENV=dev ezsystems/php:7.1-v1 php $@ 结果 检查版本 运行此docker-phpez -v,给我: PHP 7.1.6 (cli) (built: Jun 12 2017 21:35:13) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Techno
0 2023-06-03
编程技术问答社区
错误:作曲家需要Symfony/Web-Server-Bundle
我试图通过" PHP bin/Console Server:run"在Docker容器中执行Symfony项目,但它会生成以下错误: ""服务器"名称空间中没有定义命令. 您可能正在寻找由"调试捆绑包"提供的命令 目前尚未安装.尝试运行"作曲家需要 Symfony/debug-bundle -dev".]" 然后我尝试安装此软件包,但是错误持续了. 我也尝试安装symfony/web-server-bundle package,但另一个错误显示: "作曲家需要Symfony/Web-Server-Bundle信息 解决方案 Symfony/Web-Server-Bundle现在已弃用. 对于开发环境,您可以尝试安装Symfony Cli https://symfony.com/download .我不知道您正在使用什么docker映像,但是DOC具有在多个不同Linux环境上安装的说明. 然后您可以使用 Symfony local Server
0 2023-06-03
编程技术问答社区
使用PHP和NGINX不起作用的Docker-Compose
我在docker-compose中具有非常简单的配置,我想用来托管简单的PHP网站. 有人可以告诉我我做错了什么? 这是docker-compose.prod.yml: version: '3.8' services: web: image: nginx:latest ports: - "8080:80" volumes: - ../nurock/hidden_creste:/code - ./site.prod.conf:/etc/nginx/conf.d/default.conf php: image: php:7-fpm volumes: - ../nurock/hidden_creste:/code 这是site.prod.conf文件: server { listen 80; index index.php index.html;
0 2023-06-03
编程技术问答社区
Docker安装php mysql扩展失败
我只是想获得一个简单的Docker开发环境设置,但是Docker并未安装PHP的MySQL扩展名.我会遇到致命错误 - 致电未定义的功能mysql_connect().我尝试了不同的PHP版本(5.4、5.5、5.6、7.0),所有结果都相同.任何帮助将不胜感激. docker-compose.yml version: '2' volumes: database_data: driver: local services: nginx: image: nginx:latest ports: - 8080:80 volumes: - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf volumes_from: - php php: build: ./docker/php/ expose:
0 2023-06-03
编程技术问答社区
使用官方的nginx和php docker镜像的 "Hello World"。如何操作?
我想使用官方的nginx和php docker映像运行一些简单的index.php文件.这些是我的先决条件: Ubuntu版本是16.04.1 LTS(我的主机机) Docker版本是1.12.6 Docker-Compose版本1.9.0 我在主机机上的本地目录看起来像: \code index.php docker-compose.yml nginx.conf index.php包含一些简单的代码: docker-compose.yml包含这些说明(版本1): web: image: nginx:latest ports: - "8181:80" volumes: - ./code:/code - ./nginx.conf:/etc/nginx/nginx.conf links: -
0 2023-06-03
编程技术问答社区
当用docker-compose使用php:7.2-apache图像时,如何启用php扩展?
我想使用Docker组合作为部署来运行具有PHP扩展程序内部PHP扩展程序的Apache Web服务器. 我的撰写文件看起来像这样: version: '3.1' services: php: image: php:7.2-apache ports: - 8089:80 volumes: - ./php/www:/var/www/html/ 如何启用以下扩展. apache2 php7.2 php-xdebug php7.2-mcrypt php-apcu php-apcu-bc php7.2-json php-imagick php-gettext php7.2-mbstring 解决方案 首先,您可以在php中运行php -m php以查看已安装和启用模块. 您可以像这样编辑docker-compose.yml: version: '3.1' services: p
0 2023-06-03
编程技术问答社区
如何在Docker容器中共享一个Laravel应用的代码库,同时保留权限?
我已经创建了一个Dockerfile,以使我的Laravel应用程序用于本地开发环境. 到目前为止我的主机. 到目前为止,这是我的 dockerfile https://github.com/timegridio/dimegridio/dockerfiles //github.com/timegridio/timegrid" rel =" nofollow noreferrer">我的项目代码库(如果需要). 在我的研究中,我尝试了一些提示,请在问题和感谢您的时间! 解决方案 您在构建过程(在Dockerfile中)中所做的一切都不会改变您在主机计算机中所拥有的东西.只有在您在docker exec中进行的操作或应用程序本身会更改您的文件后发生的事情.因此,当您执行容器时,指定主机UID并GID: docker run -p 8000:8000 -v ~/timegrid/:/var/www/timegrid -u= -g= time
0 2023-06-03
编程技术问答社区