官方教程:
docker run \
-it -d \
--name halo \
-p 8090:8090 \
-v ~/.halo2:/root/.halo2 \
halohub/halo:2.4 \
--halo.external-url=http://localhost:8090/ \
--halo.security.initializer.superadminusername=admin \
--halo.security.initializer.superadminpassword=P@88w0rd
然后我将这段代码在git bash中运行,得到以下报错:
翻译以下报错:
来自守护进程的错误响应:用户拒绝目录共享
于是乎我们将这个目录添加到docker的共享目录中:
我们可以选报错目录的父级目录,更加的省事(如果后期有bug和问题就再说)
然后再次在git中运行代码, 创建容器:
此时打开docker的客户端,观察发现,已经创建了新的容器,并且开始运行
打开网页测试:
客户端成功, 然后检查服务端:
发现竟然登录失败...
to be continued...
经过检查, 后面发现是docker容器创建时设置的用户名和密码与开发版的不同
此处, 用户名为:admin 密码为:P@88w0rd
重新输入密码成功进入项目
创建文章成功
至此, 使用docker拉取halo项目并进行部署就完成了,但是需要注意的是,
docker是将项目打包封死后上传至仓库, 拉取后我们无法对该项目像本地开发那样进行修改.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。