本Docker镜像集成了Apache Web服务器和PHP 7.4运行环境,提供开箱即用的PHP Web应用部署环境。镜像预配置了基础的Web服务组件,无需手动搭建Apache和PHP环境,可直接用于运行基于PHP 7.4开发的Web应用程序。
通过以下命令快速启动容器,将本地PHP应用代码挂载到容器中运行:
bashdocker run -d \ -p 80:80 \ # 映射容器80端口到主机80端口 -v /path/to/your/php/app:/var/www/html \ # 挂载本地PHP应用目录到容器网站根目录 --name apache-php74 \ # 容器名称 <image-name> # 镜像名称(请替换为实际镜像标签)
参数说明:
-p 80:80:将容器内Apache监听的80端口映射到主机80端口,外部可通过http://localhost访问应用。-v /path/to/your/php/app:/var/www/html:挂载本地PHP应用代码目录到容器的/var/www/html(Apache默认网站根目录)。创建docker-compose.yml文件,定义服务配置:
yamlversion: '3' services: apache-php: image: <image-name> # 镜像名称 ports: - "80:80" volumes: - ./app:/var/www/html # 本地应用代码目录 - ./apache-conf:/etc/apache2/sites-available # 自定义Apache站点配置(可选) - ./php-conf:/etc/php/7.4/apache2/conf.d # 自定义PHP配置(可选) restart: always # 容器退出时自动重启
启动服务:
bashdocker-compose up -d
支持通过环境变量调整容器配置(具体以镜像实际支持为准):
APACHE_SERVER_NAME:设置Apache服务器名称(默认:localhost)。PHP_INI_MEMORY_LIMIT:调整PHP内存限制(默认:128M)。PHP_INI_UPLOAD_MAX_FILESIZE:调整PHP上传文件大小限制(默认:2M)。示例(通过环境变量修改PHP内存限制):
bashdocker run -d \ -p 80:80 \ -v /path/to/app:/var/www/html \ -e PHP_INI_MEMORY_LIMIT=256M \ <image-name>
如需修改Apache或PHP配置,可通过挂载配置文件实现:
.conf文件到/etc/apache2/sites-available/,并通过a2ensite启用(需进入容器执行命令或在Dockerfile中预配置)。.ini文件到/etc/php/7.4/apache2/conf.d/目录,PHP会自动加载该目录下的配置文件。-v参数挂载到主机,避免容器删除导致数据丢失。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务