本帖最后由 da11 于 2024-2-29 10:38 编辑
docker-20.10.24搭建ferry工单系统(麒麟适用)
原作者安装文档
https://www.fdevops.com/docs/ferry-tutorial-document/introduction
必须要有docker环境,19.03以上的
本文档需用户自行安装 MySQL 和 Redis 安装好后,配置到配置文件即可。
#注意,数据库和redis使用docker安装或者本地安装都可,但是数据库的账号权限必须要给足(创建表、删除表、增删改查数据权限),否则初始化会报错
同时需要注意第一次运行时在config目录下touch needinit文件用于数据同步,第二次就要删除.避免造成数据重复同步,而出现重复数据的问题。
1.git拉取ferry项目代码到本地当前路径
git clone https://github.com/lanyulei/ferry.git
#或
git clone https://gitee.com/yllan/ferry.git
2.需要修改git拉取下来的ferry/config/settings.yml这个文件数据库和redis配置
host是主机,可以填写IP(注意,数据库如果安装在本地的同时,如果ferry是docker部署,则不能填写127.0.0.1,需要根据ifconfig的网卡地址来实际填写!)
name是使用哪个数据库的名称
redis的url同样如上(redis如果安装在本地的同时,如果ferry是docker部署,则不能填写127.0.0.1,需要根据ifconfig的网卡地址来实际填写)
保存配置文件
3. 启动ferry
#若是你当前ferry容器没有同步过 ferry 相关的数据,则需要在配置文件的路径下创建一个名为 needinit 的文件。
touch ferry/config/needinit
容器启动后会自动同步数据。
#注意,数据库的账号权限必须要给足(创建表、删除表、增删改查数据权限),否则这步同步数据初始化会报错
#若是当前容器已经同步过,则必须确认在配置文件的路径下,一定要没有这个文件needinit。避免造成数据的重复同步
启动(如这步没有下载镜像,也会同时下载镜像,请保持网络可以连接docker hub,如果需要离线部署,则需要先保存镜像转移至离线机器中部署)
docker run -itd --name ferry \
-p 80:8002 --network ferry \
-v /root/ferry/config/:/opt/workflow/ferry/config \
--restart unless-stopped \
lanyulei/ferry:1.0.1
#自行替换/root/ferry/config 为自己宿主机的ferry/config目录
#端口映射出来的是80端口,可修改
#docker网络指定的参数为ferry,如果实际不存在则需要新增一个同名的docker网络,否则运行会报错:Error response from daemon: network ferry not found
4. 访问测试
http:IP
#默认账号密码:admin/123456
|