首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在运行docker build时,它无法读取/etc/php/7.2/apache2/php.ini:没有这样的文件或目录

在运行docker build时,它无法读取/etc/php/7.2/apache2/php.ini:没有这样的文件或目录。

这个错误提示表明在构建Docker镜像时,无法找到指定路径下的php.ini文件。php.ini文件是PHP的配置文件,用于配置PHP的运行环境和行为。

解决这个问题的方法有两种:

  1. 确保php.ini文件存在:首先,确认在宿主机上的路径"/etc/php/7.2/apache2/php.ini"下是否存在php.ini文件。如果不存在,可以尝试使用其他路径下的php.ini文件,或者创建一个新的php.ini文件并将其放置在正确的路径下。可以通过复制默认的php.ini文件进行创建,并根据需要进行修改。
  2. 更新Dockerfile:如果php.ini文件确实存在,那么可能是Dockerfile中的路径设置有误。在Dockerfile中,应该使用COPY或ADD命令将宿主机上的php.ini文件复制到Docker镜像中的指定路径。确保Dockerfile中的路径与宿主机上的路径一致。

以下是一个示例的Dockerfile,用于构建一个基于Apache和PHP的镜像,并将php.ini文件复制到正确的路径下:

代码语言:txt
复制
FROM php:7.2-apache

# 复制php.ini文件到镜像中
COPY /path/to/php.ini /usr/local/etc/php/php.ini

# 其他Dockerfile指令...

在这个示例中,将宿主机上的"/path/to/php.ini"路径下的php.ini文件复制到镜像中的"/usr/local/etc/php/php.ini"路径下。

推荐的腾讯云相关产品:腾讯云容器服务(Tencent Kubernetes Engine,TKE)。腾讯云容器服务是一种高度可扩展的容器管理服务,可帮助用户轻松部署、管理和扩展应用程序容器。您可以通过TKE在云上快速搭建容器化的应用环境,并轻松进行容器编排和管理。

了解更多关于腾讯云容器服务的信息,请访问:腾讯云容器服务

相关搜索:Docker:尝试在docker中运行docker时没有这样的文件或目录无法运行'/etc/init.d/rcS':没有这样的文件或目录docker高山: autoreconf:无法运行aclocal:没有这样的文件或目录在本地模式下运行sagemaker studio时,没有这样的文件或目录:'docker':'docker‘无法运行程序"docker“error=2,没有这样的文件或目录docker.service无法运行'start‘任务:没有这样的文件或目录在jenkins管道中的docker build中运行dpkg命令时抛出“无法访问存档:没有这样的文件或目录”致命错误:*.h:没有这样的文件或目录。运行docker build命令为python项目创建映像时没有这样的文件或目录:通过octopus deploy运行hashicorp packer docker镜像时运行docker-compose“‘时出错:没有这样的文件或目录不执行’sh‘”读取服务docker.service上的信息时出错:没有这样的文件或目录运行flutter build ios - clang时Xcode构建失败:错误:没有这样的文件或目录'grpc‘在docker容器内运行的bash文件中没有这样的文件或目录sed命令添加docker GPG密钥时出现错误(gpg:无法打开‘-’:没有这样的文件或目录)在VS Code with WSL中运行Python时没有这样的文件或目录python:无法打开文件'manage.py':[Errno 2]没有这样的文件或目录docker-compose运行原因: java.io.IOException:无法运行程序"docker":error=2,没有这样的文件或目录Yii cron:无法打开流:运行cron时没有这样的文件或目录(/../framework/Yii iBase.php:427)无法打开模块文件'hdf5.mod‘以在(1)读取:没有这样的文件或目录在docker-compose中映射卷时获得"npm错误!enoent:没有这样的文件或目录“
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Docker 学习应用篇三:使用docker搭建环境,安装thinksns

搭建环境,和以后使用环境过程中,我们难免需要改一些配置,那么Docker中如何修改容器中配置呢 有两种方法: 1.在运行docker容器时候就把配置文件挂载下来,指令是:举例 -v /usr.../data/mysite:/etc/apache2/ 这样的话,本地/usr/data/mysite文件夹下就可以修改apache2文件夹下配置文件 2.使用可交互指令,这样我们就可以到docker...可是我并找不到curl扩展目录,ext/目录没有curl文件夹,只好: apt-cache search curl | grep php :搜索和当前php可用curl扩展 发现可以先下载php5...mysql根本无法启动,而且我也找不到/var/run/mysqld/文件夹,原来是这个镜像没有安装mysql,安装了php5-mysql 这是一个连接mysql和php组件 ?...打开源码之后发现$_SESSION[]保存信息页面跳转之后会丢失,根据源码找到session文件保存路径,发现里面有文件,但是居然是空,按照网上方法,修改php.ini 中session.use_trans_sid

1.2K80

运维之LAMP环境安装与配置

工具安装软件配置文件均放置/etc下,并为每个软件建立一个以软件名称为名文件夹用于区分不同软件配置文件: Ubuntu/redhat系统配置文件目录:/etc/ 各种组件配置文件位置:Apache...,以轮询其他方式分发给不同apache服务器,当有数据写入数据库,则会同步到其他负责读取mysql服务器中 WeiyiGeek....> WeiyiGeek.连接数据库测试 配置与实战 描述:ubuntuapache配置文件目录是/etc/apache2/,入口conf.d/*,进行Include配置文件....,以方便软连接误删再次建立软连接启动模块. available表示可以使用 enabled表示已启用 mysql核心配置文件 /etc/mysql/my.cnf php5核心配置文件 /etc/php5.../php.ini php7核心配置文件 /etc/php/7.0/php.ini WeiyiGeek.配置文件加载流程 配置1:LAMP之给PHP添加常用扩展(Extension) #测试方法:重启

2.7K20
  • Ubuntu18.04系统安装、配置Redis及phpredis扩展操作详解

    /redis-server 阿里云服务器,切记要在安全组、安全策略里面加入服务端口号,允许所有地址访问,即在阿里云服务器所有服务都需要把端口映射出来才可以,如果没有做这一步,上面的redis-cli...软件包附带了:绑定127.0.0.1 :: 1 修改redis配置文件 bind 地址;注释 bind 地址将 bind 地址修改为 0.0.0.0 vim /etc/redis/redis.conf...文件夹 mv phpredis /etc/phpredis 安装(如果执行失败,则需要执行sudo apt-get install php7.2-dev(可以根据php版本更换dev安装)) cd /.../configure make make install 修改php.ini文件 vim /etc/php/7.2/apache2/php.ini 找到php.ini文件末尾添加下面这条命令 extension...=redis.so 执行apache2重启命令 /etc/init.d/apache2 restart 查看php中redis扩展是否安装 <?

    90131

    Kali Linux Web渗透测试手册(第二版) - 5.7 - 使用ZAP测试WebSokets

    在理想情况下,我们只需要下载应用程序,将其复制到Apache根目录,并启动服务使其运行,但不幸是,Kali Linux中并非如此。...首先,您需要使用apt install php-mysqli包来安装php-mysqli。注意PHP版本;我们例子中是7.2。检查Apacheconfig文件PHP版本并相应地进行调整。...确保PHP模块正确版本/etc/apache2/mods-enabled/;如果没有,从/etc/apache2/mod-available删除不必要: ?...另外,检查MySQL模块是否php.ini启用(/etc/php//apache2/php.ini)。...MySQL提示符下,使用createdatabase dvws_db创建DVWS数据库;然后退出MySQL。创建数据库,我们需要创建表结构。

    1.2K20

    Ubuntu 18.04上安装WordPress

    如果您不熟悉sudo命令,请访问我们“用户和组”指南。 应使用更高权限编辑所有配置文件。在运行文本编辑器之前要加sudo。 将本指南每个例子中example.com替换为您站点域名IP。...注意如果您在访问域名未显示WordPress,请尝试添加/wp-admin到URL末尾。如果您之前站点目录中创建了索引文件则有可能发生这种情况。...配置WordPress从而允许Apache上使用永久链接 通过将以下选项添加到虚拟主机配置中目录部分,指示Apache允许各个站点更新.htaccess文件: /etc/apache2/sites-available...如果要通过Web界面上传更大文件,请在php.ini中设置upload_max_filesize: Apache:/etc/php/7.2/apache2/php.ini NGINX:/etc/php.../7.2/fpm/php.ini php.ini中 1 2 3 ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize

    7.8K10

    Kali Linux Web渗透测试手册(第二版) - 5.7 - 使用ZAP测试WebSokets

    在理想情况下,我们只需要下载应用程序,将其复制到Apache根目录,并启动服务使其运行,但不幸是,Kali Linux中并非如此。...首先,您需要使用apt install php-mysqli 包来安装php-mysqli。注意PHP版本;我们例子中是7.2。检查Apacheconfig文件PHP版本并相应地进行调整。...确保PHP模块正确版本/etc/apache2/mods-enabled/;如果没有,从/etc/apache2/mod-available删除不必要: 另外,检查MySQL模块是否php.ini...启用(/etc/php//apache2/php.ini)。...MySQL提示符下,使用createdatabase dvws_db创建DVWS数据库;然后退出MySQL。创建数据库,我们需要创建表结构。

    1.1K40

    Docker玩转PHP环境配置

    1.1 为什么要用Docker ? 是否有这样场景,你搞了一个项目,本地开发需要搭建环境,放到线上也需要搭建环境,到公司想暗戳戳玩一下要搭建环境,不搭还不行,因为你环境依赖还挺多。...2.4 编写 docker-compose.yml PHP、Nginx等目录同级,我们创建一个docker-compose.yml,我们执行docker-compose相关命令,会自动找到这个文件.../app挂载到/data/www之中,也是我们配置文件中定义默认监听root,而APP目录是我们宿主机中一个目录,通过这样挂载我们可以直接将我们项目文件放到APP中,Docker会帮你传输到容器内...表示将依赖其它镜像,比如Nginx依赖php-fpm,没有我Nginx没法玩; links定义连接,比如要连接到php-fpm容器,就是php-fpm:php-fpm,后面是别名; ports表示端口映射...如果没问题,下次启动可以以守护模式启用,所有容器将后台运行docker-compose up -d 关闭容器: 可以这样关闭容器并删除服务: docker-compose down 使用 docker-compose

    2.2K20

    Docker玩转PHP环境配置

    前言 1.1 为什么要用Docker ? 是否有这样场景,你搞了一个项目,本地开发需要搭建环境,放到线上也需要搭建环境,到公司想暗戳戳玩一下要搭建环境,不搭还不行,因为你环境依赖还挺多。...2.4 编写 docker-compose.yml PHP、Nginx等目录同级,我们创建一个docker-compose.yml,我们执行docker-compose相关命令,会自动找到这个文件.../app挂载到/data/www之中,也是我们配置文件中定义默认监听root,而APP目录是我们宿主机中一个目录,通过这样挂载我们可以直接将我们项目文件放到APP中,Docker会帮你传输到容器内...表示将依赖其它镜像,比如Nginx依赖php-fpm,没有我Nginx没法玩; links定义连接,比如要连接到php-fpm容器,就是php-fpm:php-fpm,后面是别名; ports表示端口映射...如果没问题,下次启动可以以守护模式启用,所有容器将后台运行docker-compose up -d 关闭容器: 可以这样关闭容器并删除服务: docker-compose down 使用 docker-compose

    2.1K20

    如何在Ubuntu Server 18.04上安装Sentrifugo HRM解决方案

    一、安装依赖项 首先,确保您服务器操作系统是最新。在内核升级可能性很大情况下,您可能希望服务器重启执行此操作。...及其所需模块,我们需要对php.ini文件进行一些更改。...使用命令: sudo nano /etc/php/7.2/apache2/php.ini 文件中,您需要进行以下更改: memory_limit = 256M upload_max_filesize...使用以下命令创建新文件: sudo nano /etc/apache2/sites-available/sentrifugo.conf 文件中,复制以下内容: ...一旦您完成上述任务,您就可以自定义Sentrifugo以完全满足您业务需求。 最终安装页面上,您将获得用于登录系统用户名和密码。确保信息安全,您将需要

    57310

    PHP通信接口大坑集锦

    大坑集锦 # 80端口无法使用 情况描述:80端口作为网站默认端口,在当前主机没有备案情况下是不能访问。...PHP无法解析 问题解决:笔者查阅了网上各种解决方法,比如: Apache配置文件中添加AddType application/x-httpd-php .php php.ini配置文件中将short_open_tag...# PHP去掉警告 情况描述:笔者在运行php接口脚本时候发现页面上页面上显示了PHPwarning,这些警告对运行没有影响,但是显示页面上对移动端数据解析会有影响,所以这个警告需要去除。...PHP warning 问题解决:找到php.ini文件文件中找到:error_reporting = E_ALL将其改为error_reporting = E_ERROR,这样PHP脚本运行时候...如果读者们不知道php.ini在哪里,可以在运行目录下新建一个info.php文件,在其中输入: <?php echo phpinfo(); ?

    1.2K20

    从 DokuWiki 聊聊 PHP 应用容器封装

    那篇文章中,使用是 BitNami 镜像,对于应用数据处理存在问题,用户无法针对性只挂载某一个、某几个目录,必须将所有数据都进行挂载,这样非常不利于数据存储,另外这个镜像比我重新构建镜像大了一倍有余...当前版本 DokuWiki 具备一定 PHP 7.4 兼容性,而未来版本将抛弃对 PHP 7.2 支持,迎接 PHP 8。...除此之外,我们还需要关注一件事,插件兼容性,通常情况下,许多插件只针对某个应用版本编写,缺乏维护情况下,难以保障和语言版本兼容性,除非语言始终保持向前兼容。...所以,这里比较稳妥选择是使用 PHP 7.3 PHP 7.4 两个版本作为运行环境,本篇文章,考虑到编译安装插件流程和最终镜像尺寸,我选择了 PHP 7.3 ,一个“进退自如”版本。...而 PHP 应用依赖安装,也一般分为两种,一种是“系统级别”依赖,我们在上文中有提到,另外一种是基于 Composer 软件包依赖,其核心原理是 composer 通过读取项目依赖配置文件,下载应用依赖代码包

    46400

    从 DokuWiki 聊聊 PHP 应用容器封装

    那篇文章中,使用是 BitNami 镜像,对于应用数据处理存在问题,用户无法针对性只挂载某一个、某几个目录,必须将所有数据都进行挂载,这样非常不利于数据存储,另外这个镜像比我重新构建镜像大了一倍有余...当前版本 DokuWiki 具备一定 PHP 7.4 兼容性,而未来版本将抛弃对 PHP 7.2 支持,迎接 PHP 8。...除此之外,我们还需要关注一件事,插件兼容性,通常情况下,许多插件只针对某个应用版本编写,缺乏维护情况下,难以保障和语言版本兼容性,除非语言始终保持向前兼容。...所以,这里比较稳妥选择是使用 PHP 7.3 PHP 7.4 两个版本作为运行环境,本篇文章,考虑到编译安装插件流程和最终镜像尺寸,我选择了 PHP 7.3 ,一个“进退自如”版本。...而 PHP 应用依赖安装,也一般分为两种,一种是“系统级别”依赖,我们在上文中有提到,另外一种是基于 Composer 软件包依赖,其核心原理是 composer 通过读取项目依赖配置文件,下载应用依赖代码包

    64830

    如何在Ubuntu 18.04上安装Dolibarr ERPCRM

    如果您正在寻找从您现场数据中心运行一体化ERP/CRM,并且您碰巧有一台等待服务Ubuntu 18.04 Linux服务器,那么您很幸运。...开箱即用,没有设置密码。 因此,提示,只需按Enter键即可。 现在是时候安装必要PHP模块了。 由于我们正在使用Ubuntu 18.04,我们将使用PHP 7.2。...使用以下命令打开配置文件: sudo nano /etc/php/7.2/apache/php.ini 文件中,您需要进行以下更改: file_uploads = On allow_url_fopen...下载并解压Dolibarr 我们现在需要下载,解压缩,移动并为Dolibarr目录提供适当权限。...使用以下命令创建新配置文件: sudo nano /etc/apache2/sites-available/dolibarr.conf 该新文件中,添加以下内容:

    80230

    如何在Ubuntu 14.04上将Symfony应用程序部署到生产环境中

    sudo apt-get update 我们需要git检查应用程序文件安装应用程序时用acl设置正确目录权限,以及两个PHP扩展(命令行输入php5-cli运行PHPphp5-curl运行Symfony...没有办法应用程序级别配置,因此我们需要编辑MySQL配置文件以包含几个定义。 使用您最喜欢命令行编辑器打开文件/etc/mysql/my.cnf。...这将涉及两个步骤:设置php.inidate.timezone指令,并更新默认网站配置文件ApacheNginx上)以便为我们应用程序提供服务。...Nginx + PHP-FPM配置步骤 让我们从编辑默认文件php.ini开始,定义服务器时区。这是运行Symfony应用程序要求,通常在新服务器安装上被注释掉。...打开文件/etc/php5/apache2/php.ini: sudo nano /etc/php5/apache2/php.ini 搜索包含行date.timezone。

    12.7K20

    Docker学习笔记之编写 Docker Compose 项目

    0x01 设计项目的目录结构 在这一小节里,我们以一个由 MySQL、Redis、PHP-FPM 和 Nginx 组成小型 PHP 网站为例,介绍通过 Docker 搭建运行这套程序运行环境方法。.../phpfpm/php.ini:/usr/local/etc/php/php.ini:ro - .....所以我们定义 Redis 容器,要使用 command 配置修改容器启动命令,使其读取我们挂载到容器配置文件。...目录挂载 在这个例子里,我们会把项目中一些目录文件挂载到容器里,这样挂载主要有三种目的: 将程序配置通过挂载方式覆盖容器中对应文件,这让我们可以直接在容器外修改程序配置,并通过直接重启容器就能应用这些配置...这样才能正确地读取 Docker Compose 项目的配置内容。

    1.6K50

    Ubuntu 18.04部署Web平台(Apache+PHP和Nginx+PHP

    在此输入当前用户密码 输入“y”,允许安装操作 看到一下画面即安装成功 Ubuntu服务器系统上面安装Php软件时会自带相应版本Apache2软件,所以到此Apache+Php其实已经安装完毕...//安装php-fpm中间连接软件 下载安装完成,使用之前还需要配置一些东西,首先需要修改Php配置文件php.ini这个文件   jia@test:~$ sudo vim /etc/php.../7.2/fpm/php.ini   //使用VI打开php.ini文件进行编辑 找到“cgi.fix_pathinfo=1”,将值“1”改为值“0” 更改后 还需要对pool.d目录下面的...| grep 9000  \\查看相关端口 二、配置Nginx支持Php /etc/nginx/sites-available/下面的default文件中增加一下内容  location ~...\\重新加载Nginx配置   加载完成后使用浏览器访问页面,访问连接地址:http://本服务器IP/index.php  访问连接后面加index.php是为了防止加载Nginx安装自带欢迎页面

    75320

    DockerPHP项目开发环境中应用

    Hello World 首先还是从一个PHPDocker容器下Hello World实例开始。我们准备这样一个PHP文件`index.php`: ``` <?...,因此Dockerfile内容为: ``` FROM mysql:5.6 ``` 项目根目录运行 docker build -t eva/mysql ....首先将项目需要扩展等文件提前下载到php目录下,这样构建就可以从本地复制而无需每次通过网络下载,大大加快镜像构建速度: wget https://getcomposer.org/composer.phar.../php docker run -p 9000:9000 -v ~/opt:/opt -it eva/php 大多数情况下,Nginx和PHP读取项目源代码都是同一份,因此这里同样挂载本地...这样在任意目录运行这行指令,等于动态将当前目录挂载到容器默认工作目录运行,这也是PHP容器指定工作目录为`/opt`原因。

    2.5K100
    领券