部署xwiki
使用docker现成的xwiki模板来部署
创建网络
docker network create -d bridge xwiki-nw
创建mysql
docker run --net=xwiki-nw --name mysql-xwiki -v /my/own/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xwiki -e MYSQL_USER=xwiki -e MYSQL_PASSWORD=xwiki -e MYSQL_DATABASE=xwiki -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_bin --explicit-defaults-for-timestamp=1
创建xwiki
docker run -d --net=xwiki-nw --name xwiki -p 8080:8080 -v /my/own/xwiki:/usr/local/xwiki -e DB_USER=xwiki -e DB_PASSWORD=xwiki -e DB_DATABASE=xwiki -e DB_HOST=mysql-xwiki xwiki:mysql-tomcat
---------------------
转载:
作者:错觉直觉
来源:CSDN
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要使用Docker部署XWiki,您遵循的步骤是正确的。这里是对您提供的命令和流程的一个结构化总结,确保每一步都清晰明了:
创建网络 首先,为XWiki及其依赖服务(如MySQL)创建一个独立的Docker网络,以便它们之间能够相互通信。
docker network create -d bridge xwiki-nw
创建MySQL容器 接着,启动一个MySQL容器作为XWiki的数据库后端。此命令会创建一个新的MySQL实例,并设置相应的环境变量以配置数据库。
docker run \
--net=xwiki-nw \
--name mysql-xwiki \
-v /my/own/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=xwiki \
-e MYSQL_USER=xwiki \
-e MYSQL_PASSWORD=xwiki \
-e MYSQL_DATABASE=xwiki \
-d mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_bin \
--explicit-defaults-for-timestamp=1
这里,/my/own/mysql
是主机上的目录,用于持久化MySQL的数据。
创建XWiki容器 最后,基于XWiki的Docker镜像启动一个容器,将其连接到之前创建的网络,并映射端口以供外部访问。
docker run \
-d \
--net=xwiki-nw \
--name xwiki \
-p 8080:8080 \
-v /my/own/xwiki:/usr/local/xwiki \
-e DB_USER=xwiki \
-e DB_PASSWORD=xwiki \
-e DB_DATABASE=xwiki \
-e DB_HOST=mysql-xwiki \
xwiki:mysql-tomcat
/my/own/xwiki
是主机上用于存储XWiki数据和配置的目录,而 -e
参数用于设置与数据库连接相关的环境变量。
注意事项: - 确保在执行这些命令前,您的系统中已安装并正确配置了Docker。 - 持久化目录(如/my/own/mysql
和 /my/own/xwiki
)需要在宿主机上事先创建好,并且Docker守护进程有权限访问这些目录。 - 安全性提示:直接在命令行中暴露数据库密码等敏感信息不是最佳实践。考虑使用更安全的方式管理这些凭证,比如使用Docker Secrets或环境文件。 - 访问XWiki时,请确认您的防火墙或安全组规则允许8080端口的入站流量。
按照上述步骤操作后,您应该能够成功通过Docker部署XWiki,并通过访问http://<your_host_ip>:8080
来开始使用它。