
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
** 注意 **:这是https://hub.docker.com/_/mediawiki%E7%9A%84%60arm64v8%60%E6%9E%B6%E6%9E%84%E6%9E%84%E5%BB%BA%E7%9A%84%E2%80%9C%E6%AF%8F%E6%9E%B6%E6%9E%84%E2%80%9D%E4%BB%93%E5%BA%93%E2%80%94%E2%80%94%E6%9B%B4%E5%A4%9A%E4%BF%A1%E6%81%AF%EF%BC%8C%E8%AF%B7%E5%8F%82%E8%A7%81%E5%AE%98%E6%96%B9%E9%95%9C%E5%83%8F%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84%E2%80%9Chttps://github.com/docker-library/official-images#architectures-other-than-amd64%E2%80%9D%E4%BB%A5%E5%8F%8A%E5%AE%98%E6%96%B9%E9%95%9C%E5%83%8FFAQ%E4%B8%AD%E7%9A%84%E2%80%9Chttps://github.com/docker-library/faq#an-images-source-changed-in-git-now-what%E2%80%9D%E3%80%82
-** 维护者 **:
https://github.com/wikimedia/mediawiki-docker
-** 获取帮助的途径 **:
https://dockr.ly/comm-slack%E3%80%81Server Fault、https://unix.stackexchange.com/help/on-topic 或 https://stackoverflow.com/help/on-topic
Dockerfile链接https://github.com/wikimedia/mediawiki-docker/blob/22e0f2939d36bfc61d1572e4e1a2afd66d84e6f5/1.44/apache/Dockerfile
https://github.com/wikimedia/mediawiki-docker/blob/22e0f2939d36bfc61d1572e4e1a2afd66d84e6f5/1.44/fpm/Dockerfile
https://github.com/wikimedia/mediawiki-docker/blob/22e0f2939d36bfc61d1572e4e1a2afd66d84e6f5/1.44/fpm-alpine/Dockerfile
https://github.com/wikimedia/mediawiki-docker/blob/22e0f2939d36bfc61d1572e4e1a2afd66d84e6f5/1.43/apache/Dockerfile
https://github.com/wikimedia/mediawiki-docker/blob/22e0f2939d36bfc61d1572e4e1a2afd66d84e6f5/1.43/fpm/Dockerfile
https://github.com/wikimedia/mediawiki-docker/blob/22e0f2939d36bfc61d1572e4e1a2afd66d84e6f5/1.43/fpm-alpine/Dockerfile
https://github.com/wikimedia/mediawiki-docker/blob/22e0f2939d36bfc61d1572e4e1a2afd66d84e6f5/1.39/apache/Dockerfile
https://github.com/wikimedia/mediawiki-docker/blob/22e0f2939d36bfc61d1572e4e1a2afd66d84e6f5/1.39/fpm/Dockerfile
https://github.com/wikimedia/mediawiki-docker/blob/22e0f2939d36bfc61d1572e4e1a2afd66d84e6f5/1.39/fpm-alpine/Dockerfile
-** 问题提交地址 **:
https://phabricator.wikimedia.org/project/view/3094/
-** 支持的架构 **:(https://github.com/docker-library/official-images#architectures-other-than-amd64)
https://hub.docker.com/r/amd64/mediawiki/%E3%80%81https://hub.docker.com/r/arm32v5/mediawiki/%E3%80%81https://hub.docker.com/r/arm32v6/mediawiki/%E3%80%81https://hub.docker.com/r/arm32v7/mediawiki/%E3%80%81https://hub.docker.com/r/arm64v8/mediawiki/%E3%80%81https://hub.docker.com/r/i386/mediawiki/%E3%80%81https://hub.docker.com/r/ppc64le/mediawiki/
-** 已发布镜像 artifact 详情 **:
https://github.com/docker-library/repo-info/blob/master/repos/mediawiki%EF%BC%88https://github.com/docker-library/repo-info/commits/master/repos/mediawiki%EF%BC%89
(镜像元数据、传输大小等)
-** 镜像更新 **:
https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fmediawiki
https://github.com/docker-library/official-images/blob/master/library/mediawiki%EF%BC%88https://github.com/docker-library/official-images/commits/master/library/mediawiki%EF%BC%89
-** 本描述的来源 **:
https://github.com/docker-library/docs/tree/master/mediawiki%EF%BC%88https://github.com/docker-library/docs/commits/master/mediawiki%EF%BC%89
MediaWiki 是一款免费开源的维基软件。最初由 Magnus Manske 开发,后经 Lee Daniel Crocker 改进,它运行在许多网站上,包括***、维基词典和维基共享资源。它使用 PHP 编程语言编写,并将内容存储在数据库中。与基于类似许可和架构的 WordPress 一样,它已成为其类别中的主流软件。
***.org/wiki/MediaWiki
!https://raw.githubusercontent.com/docker-library/docs/27b797857efd9253c0981c09696f579a***d4/mediawiki/logo.svg?sanitize=true
启动 mediawiki 实例的基本命令模式如下:
console$ docker run --name some-mediawiki -d arm64v8/mediawiki
如果希望从主机访问实例而无需使用容器的 IP,可以使用标准端口映射:
console$ docker run --name some-mediawiki -p 8080:80 -d arm64v8/mediawiki
然后,在浏览器中通过 http://localhost:8080 或 http://主机IP:8080 访问。
此镜像支持多种数据库类型,最容易通过标准容器链接使用。在默认配置中,可以使用 SQLite 来避免使用第二个容器并写入平面文件。以下是不同(更适合生产环境的)数据库类型的详细说明。
首次访问此镜像提供的 Web 服务器时,会进行简短的设置过程。以下详细信息专门针对该配置过程中的“设置数据库”步骤。
console$ docker run --name some-mediawiki --link some-mysql:mysql -d arm64v8/mediawiki
MySQL、MariaDB 或等效数据库<访问 MySQL 实例的详细信息>(MYSQL_USER、MYSQL_PASSWORD、MYSQL_DATABASE;参见 https://hub.docker.com/_/mariadb/ 描述中的环境变量)some-mysql(用于通过 --link 添加的 /etc/hosts 条目访问链接容器的 MySQL 实例)默认情况下,此镜像不包含任何卷。
路径 /var/www/html/images 和 /var/www/html/LocalSettings.php 通常应作为卷,但由于卷无法删除,因此本镜像中未明确声明 VOLUME。
console$ docker run --rm arm64v8/mediawiki tar -cC /var/www/html/sites . | tar -xC /path/on/host/sites
mediawiki 的 compose.yaml 示例:
yaml# MediaWiki 与 MariaDB # # 通过 "http://localhost:8080" 访问 services: mediawiki: image: docker.xuanyuan.run/mediawiki restart: always ports: - 8080:80 links: - database volumes: - images:/var/www/html/images # 初始设置后,将 LocalSettings.php 下载到与此 yaml 相同的目录,取消以下行的注释并使用 compose 重启 mediawiki 服务 # - ./LocalSettings.php:/var/www/html/LocalSettings.php database: # <- 此键定义设置过程中的数据库名称 image: docker.xuanyuan.run/mariadb restart: always environment: # @see https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php MYSQL_DATABASE: my_wiki MYSQL_USER: wikiuser MYSQL_PASSWORD: example MYSQL_RANDOM_ROOT_PASSWORD: 'yes' volumes: - db:/var/lib/mysql volumes: images: db:
运行 docker compose up,等待其完全初始化,然后访问 http://localhost:8080 或 http://主机IP:8080(视情况而定)。
此镜像不提供任何额外的 PHP 扩展或其他库,即使它们是流行插件所必需的。可能的插件数量无穷无尽,它们可能需要 PHP 支持的任何扩展。包含所有存在的 PHP 扩展会显著增加镜像大小。
如果需要额外的 PHP 扩展,需要基于此镜像创建自己的镜像。https://github.com/docker-library/docs/blob/31280550a3c7104fef824450753844d2f3d917be/php/README.md#how-to-install-more-php-extensions 解释了如何编译额外的扩展。
以下 Docker Hub 功能可帮助保持依赖镜像的更新:
arm64v8/mediawiki 镜像有多种版本,每种版本设计用于特定用例。
arm64v8/mediawiki:<version>这是默认镜像。如果不确定自己的需求,可能需要使用此版本。它既可用作临时容器(挂载源代码并启动容器以启动应用),也可用作构建其他镜像的基础。
arm64v8/mediawiki:<version>-alpine此镜像基于流行的 [***] https://hub.docker.com/_/alpine 中获取。Alpine Linux 比大多数发行版基础镜像小得多(约 5MB),因此通常会生成更精简的镜像。
当最终镜像大小尽可能小是主要关注点时,此变体非常有用。需要注意的主要问题是它使用 https://musl.libc.org 而非 https://www.etalabs.net/compare_libcs.html%EF%BC%8C%E5%9B%A0%E6%AD%A4%E8%BD%AF%E4%BB%B6%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%9B%A0%E5%AF%B9 libc 要求/假设的深度而经常遇到问题。有关可能出现的问题以及使用 Alpine 基础镜像的优缺点比较,请参见 此 Hacker News 评论线程。
为了最小化镜像大小,基于 Alpine 的镜像中通常不包含额外的相关工具(如 git 或 bash)。以此镜像为基础,可在自己的 Dockerfile 中添加所需的工具(如果不熟悉如何安装包,请参见 https://hub.docker.com/_/alpine/ 中的示例)。
查看此镜像中包含的软件的 https://phabricator.wikimedia.org/source/mediawiki/browse/master/COPYING%E3%80%82
与所有 Docker 镜像一样,这些镜像可能还包含其他软件,这些软件可能受其他许可证(如基础发行版中的 Bash 等,以及主要软件的任何直接或间接依赖项)约束。
可能在 https://github.com/docker-library/repo-info/tree/master/repos/mediawiki 中找到一些能够自动检测到的额外许可证信息。
对于任何预构建镜像的使用,镜像用户有责任确保对本镜像的任何使用符合其中包含的所有软件的相关许可证。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 arm64v8/mediawiki 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: