
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
什么是drupal9-docker-app
Drupal 9试用快速3步指南
社区贡献
drupal9_local.sh或drupal9_local.bat进行本地开发
更多Docker实用操作
已知问题
贡献指南
若仅需试用Drupal 9,请先https://docs.docker.com/installation/%E3%80%82
若将本仓库用作开发环境,在Linux、MacOSX或Win10系统上需确保已安装bash和docker。
欢迎测试并报告任何问题。## Drupal 9试用快速3步指南### 1 - 安装Docker访问https://docs.docker.com/installation/%E8%BF%9B%E8%A1%8C%E5%AE%89%E8%A3%85%E3%80%82### 2 - 获取镜像并使用80端口运行打开终端并执行以下命令:```bash docker run -i -t -p 80:80 ricardoamaro/drupal9
凭据(用户名/密码):admin/admin### 额外 - 在浏览器中查看MySQL表打开http://localhost/adminer.php## 社区贡献若需**代码和数据库持久化**(Drupal 9代码存储在`local/web`文件夹,MySQL数据存储在`local/data`文件夹):### Linux/Mac用户```bash git clone https://github.com/ricardoamaro/drupal9-docker-app.git cd drupal9-docker-app ./drupal9_local.sh ```### Windows用户```bash git clone https://github.com/ricardoamaro/drupal9-docker-app.git cd drupal9-docker-app drupal9_local.bat ```### 使用`drupal9_local.sh`或`drupal9_local.bat`进行本地开发#### 全新安装如需全新安装或重新安装现有代码:1. 删除`local/data/`文件夹 2. 创建`local/web/`文件夹并放入Drupal 9根目录,例如:`composer create-project drupal-composer/drupal-project:8.x-dev local --no-interaction` 3. 删除`sites/default/settings.php`文件 4. Linux/Mac用户运行`drupal9_local.sh`,Windows用户运行`drupal9_local.bat`#### 凭据(将在输出中显示)- Drupal账号:admin,密码:admin - 根SSH/MySQL密码:位于`$mysql/mysql-root-pw.txt` - Drupal MySQL密码:位于`$mysql/drupal-db-pw.txt`#### 停止和启动Drupal9-docker-app如需停止并重新启动已安装的站点:1. 在显示日志的控制台按CTRL+C 2. 在同一目录运行`drupal9_local.sh`或`drupal9_local.bat` 3. 打开控制台中显示的站点URL#### 测试示例用法使用`docker exec {ID} {COMMAND}`执行自定义命令:```bash ~$ docker run --name mydrupal9 -i -t -p 80:80 ricardoamaro/drupal9 ~$ docker exec mydrupal9 uptime 10:02:59 up 16:41, 0 users, load average: 1.17, 0.92, 0.76 ~$ docker exec mydrupal9 drush status PHP binary : /usr/bin/php7.3 PHP config : /etc/php/7.3/cli/php.ini PHP OS : Linux Drush script : /.composer/vendor/drush/drush/drush Drush version : 10.2.2 Drush temp : /tmp Drush configs : /.composer/vendor/drush/drush/drush.yml ```### 旧版Drupal版本参考- Drupal 7:https://github.com/ricardoamaro/drupal7-docker-app - Drupal 6:https://github.com/ricardoamaro/drupal6-docker-app### 克隆仓库并构建镜像```bash git clone https://github.com/ricardoamaro/drupal9-docker-app.git cd drupal9-docker-app sudo docker build -t <yourname>/drupal9 . ```### 直接从GitHub构建镜像```bash sudo docker build -t ricardo/drupal9 https://github.com/ricardoamaro/drupal9-docker-app.git ```**注意1**:若80端口已被占用,容器将无法启动。此时可使用:`-p 8080:80`**注意2**:如需在后台运行容器:```bash sudo docker run -d -t -p 80:80 <yourname>/drupal9 ```## 更多Docker实用操作### 如何恢复上次Docker运行```bash docker ps -al # 获取容器ID docker start -i -a (容器ID) ```这将创建一个可用于启动/停止/提交更改的ID:```bash # sudo docker ps ID IMAGE COMMAND CREATED STATUS PORTS 538example20 <yourname>/drupal9:latest /bin/bash /start.sh 3 minutes ago Up 6 seconds 80->80 ```#### 启动/停止```bash sudo docker stop 538example20 sudo docker start 538example20 ```#### 将当前状态提交到镜像```bash sudo docker commit 538example20 <yourname>/drupal9 ```#### 使用提交的更改重新启动```bash sudo docker run -d -t -p 80:80 <yourname>/drupal9 /start.sh ```#### 将容器镜像推送到其他地方```bash sudo docker push <yourname>/drupal9 ```可在[Docker Index][docker_index]查找更多镜像。### 清理开发过程中,可使用以下命令删除所有旧实例:```bash sudo docker ps -a | awk '{print $1}' | grep -v CONTAINER | xargs -n1 -I {} sudo docker rm {} ```## 已知问题- 警告:本镜像仍在开发中,不应将端口暴露到外部网络。## 贡献指南欢迎提交错误报告、功能请求,或 Fork 代码进行贡献。:)1. Fork 本仓库 2. 创建功能分支(`git checkout -b my-new-feature`) 3. 提交更改(`git commit -am 'Added some feature'`) 4. 推送到分支(`git push origin my-new-feature`) 5. 创建新的Pull Request### 作者由[Ricardo Amaro][author]创建和维护 [***] 许可证GPL v3[author]: https://github.com/ricardoamaro [docker_index]: https://index.docker.io/
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务