erpnext 为开源的erp系统,采用python语言编写,本次部署采用windows7+docker方式进行,erpnext需要运行python、redis、mariadb或者mysql、nginx。
参考资料
docker镜像
erpnext基于ubuntu操作系统构建。
pull erpnext镜像
docker pull lukptr/erpnext7
运行erpnext
docker run -d --name erpnext -p 80:80 lukptr/erpnext7
启动之后访问虚拟机ip地址就可以,比如 192.168.99.100
登录名:Administrator 密码:12345678
这种方式运行之后,数据没有得到持久化,db数据没有持久化,app数据没有进行持久化,如果程序发生错误,下次再次运行erpnext时,数据就会消失。
erpnext 数据持久化
通过docker的volume方式,把docker容器的数据持久化到宿主机。
site1.local 目录数据持久化
把容器里面的site1.local目录复制到windows7系统,在做操作之前,把windows7的F盘共享给docker宿主机
docker cp erpnext:/home/frappe/frappe-bench/sites/site1.local /F/DataAgg/erpnext/frappe/
如下:
docker@dataagg:/F/DataAgg/erpnext/frappe/site1.local$ ls -la
total 9
drwxrwxrwx 1 docker staff 4096 Mar 20 00:52 ./
drwxrwxrwx 1 docker staff 4096 Mar 20 08:13 ../
drwxrwxrwx 1 docker staff 0 Mar 20 00:52 error-snapshots/
drwxrwxrwx 1 docker staff 0 Mar 19 17:07 locks/
drwxrwxrwx 1 docker staff 0 Mar 19 17:07 private/
drwxrwxrwx 1 docker staff 0 Mar 19 17:07 public/
-rwxrwxrwx 1 docker staff 107 Mar 20 03:29 site_config.json
drwxrwxrwx 1 docker staff 0 Mar 19 17:07 task-logs/
docker@dataagg:/F/DataAgg/erpnext/frappe/site1.local$
db数据持久化
docker cp erpnext:/var/lib/mysql /F/DataAgg/erpnext/
把mysql的数据复制到F:\DataAgg\erpnext\mysql下面,下次启动erpnext时候,映射到宿主机
执行docker数据持久化命令:
docker run -d -