
本镜像基于 php:8.1-fpm-alpine 构建,集成了Oracle Instant Client、OCI8及pdo_oci扩展,同时包含nginx web服务器、Composer包管理器及常用系统工具。适用于需要连接Oracle数据库的PHP应用开发与轻量级部署场景,依托Alpine Linux实现较小镜像体积。
ORACLE_BASE、LD_LIBRARY_PATH等)sf(快捷执行php bin/console)bashdocker run -d -p 80:80 -v /path/to/your/app:/app --name php-oci8-nginx your-image-name
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
| ORACLE_BASE | Oracle Instant Client基础路径 | /usr/lib/instantclient |
| LD_LIBRARY_PATH | 动态链接库路径 | /usr/lib/instantclient |
| TNS_ADMIN | TNS配置文件目录 | /usr/lib/instantclient |
| ORACLE_HOME | Oracle安装目录 | /usr/lib/instantclient |
| COMPOSER_ALLOW_SUPERUSER | 允许root用户运行Composer | 1(启用) |
| PATH | 系统路径(含Composer全局目录) | 包含/root/composer/vendor/bin |
SSH密钥配置
容器启动时会自动启动ssh-agent并加载/root/.ssh/id_rsa密钥,需通过卷挂载提供密钥文件:
bashdocker run -d -v /path/to/your/ssh/id_rsa:/root/.ssh/id_rsa:ro ...
Nginx配置
默认Nginx配置可通过挂载自定义配置文件覆盖:
bashdocker run -d -v /path/to/nginx.conf:/etc/nginx/nginx.conf ...
PHP配置
PHP配置文件(php.ini)可通过以下路径挂载自定义配置:
bashdocker run -d -v /path/to/php.ini:/usr/local/etc/php/php.ini ...
Composer使用
容器已预装Composer,可直接在工作目录(/app)执行命令:
bashdocker exec -it php-oci8-nginx composer install
yamlversion: '3' services: php-app: image: your-image-name ports: - "80:80" volumes: - ./app:/app - ./ssh/id_rsa:/root/.ssh/id_rsa:ro - ./nginx.conf:/etc/nginx/nginx.conf - ./php.ini:/usr/local/etc/php/php.ini environment: - TNS_ADMIN=/app/oracle/tnsnames restart: always
容器启动时执行以下步骤:
/root/.ssh/id_rsa密钥工作目录为/app,建议将应用代码挂载至此路径。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务