Yi fan

基于已存在的Mysql container创建xwiki网站

要使用已存在的 MySQL 容器来创建 XWiki,你可以按照以下步骤操作:

1. 准备工作

确保你已经有一个正在运行的 MySQL 容器,并且知道其连接信息(如 IP 地址、端口、用户名、密码等)。同时,你需要拉取 XWiki 的 Docker 镜像。
# 拉取 XWiki 镜像
docker pull xwiki:lts-mysql-tomcat

2. 在 MySQL 中创建数据库和用户

你需要在已有的 MySQL 容器中创建一个专门用于 XWiki 的数据库和用户。可以使用以下命令连接到 MySQL 容器并执行 SQL 语句:
 
# 连接到 MySQL 容器
docker exec -it <mysql-container-name> mysql -u root -p

# 输入 MySQL 的 root 密码后,执行以下 SQL 语句
CREATE DATABASE xwiki CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'xwikiuser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON xwiki.* TO 'xwikiuser'@'%';
FLUSH PRIVILEGES;
EXIT;
 
  • <mysql-container-name>:替换为你实际的 MySQL 容器名称。
  • your_password:设置一个安全的密码供 XWiki 用户使用。

3. 创建并运行 XWiki 容器

使用以下命令创建并运行 XWiki 容器,同时将其连接到已有的 MySQL 数据库:
docker run -d \
--name xwiki \
-p 8080:8080 \
-e DB_HOST=172.17.0.2 \
-e DB_PORT=3306 \
-e DB_NAME=xwiki \
-e DB_USER=xwikiuser \
-e DB_PASSWORD=xwiki\
-v xwiki-data:/mnt/f/xwiki-data \
xwiki
 
参数解释:
  • -d:以守护进程模式运行容器。
  • --name xwiki:为容器指定名称为 xwiki
  • -p 8080:8080:将容器的 8080 端口映射到宿主机的 8080 端口,以便通过浏览器访问 XWiki。
  • -e DB_HOST=<mysql-container-ip>:指定 MySQL 容器的 IP 地址。你可以使用 docker inspect <mysql-container-name> 命令查看 MySQL 容器的 IP 地址。
  • -e DB_PORT=3306:MySQL 服务的端口。
  • -e DB_NAME=xwiki:使用之前创建的数据库名称。
  • -e DB_USER=xwikiuser:使用之前创建的数据库用户。
  • -e DB_PASSWORD=your_password:使用之前为数据库用户设置的密码。
  • -v  xwiki-data:/mnt/f/xwiki-data
    这里创建了一个名为 xwiki-data 的数据卷,并将其挂载到容器内的 /mnt/f/xwiki-data 目录,用于存储 XWiki 的数据。

4. 访问 XWiki

等待一段时间,让 XWiki 容器启动完成。然后在浏览器中访问 http://localhost:8080,你应该可以看到 XWiki 的安装界面。按照安装向导的提示完成 XWiki 的初始化设置。

通过以上步骤,你就可以使用已存在的 MySQL 容器创建并运行 XWiki 应用程序。

posted on 2025-02-22 21:14  hanswei  阅读(22)  评论(0)    收藏  举报

导航