如何使用docker升级ERPnext

【前提必须能访问国外网站】

第一步,

https://www.docker.com/

网站下载exe安装,

拉取镜像frappe/erpnext

第二步,

cmd运行,docker images,能看到镜像

第三步,

导出镜像,

  1. docker save 05cca9e0bc5d > D:\erpnext.tar

  2. ##备注 c7109f74d339为镜像id [空格] > [空格] f:\docker\images\mysql.tar为打包文件绝对路径

 第四步,

想办法把这tar复制到liunx内部

        第五步,

        导入镜像,(可以理解成把liunx内的tar文件,导入到docker内部)

                docker load < mysql.tar    (在这个文件夹内运行命令,不用写绝对路径了)

        第六步,

                镜像命名,

                docker tag 05cca9e0bc5d frappe/erpnext:latest

                docker tag 镜像id 名称:标签

                (我们名称成功了,但是这个命名的版本不对,所以我们要再次获取他的版本)

                获取版本号

                docker image inspect frappe/erpnext:latest | grep -i version

                再次命名

                docker tag 05cca9e0bc5d frappe/erpnext:v15.34.0

                【再次命名可能会再次复制一下,所以如果知道版本号,最好一次性命名成功】

第七步,

我们要使用,docker compose

【前提是安装好,docker compose,我们这里是升级,不是安装】

git clone https://github.com/frappe/frappe_docker                克隆命令

git 克隆代码来源,【一般克隆失败,我们用win下载后,导入到liunx内部,】

然后找到  pwd.yml   把所有的

       image: frappe/erpnext:v15.33.5              image:这里的名称全部改成刚刚给镜像的命名

        我的是     image: frappe/erpnext:v15.34.0

然后找到端口,【如果你没有更改则不用改,】

        我的是改成了9090

        

第八步,

在这之前,如果删掉之前旧的容器,【注意如果容器内有代码改动需要备份,这方面我也不懂】

 删掉后,我们可以部署了,

然后我们cd进入从git克隆下载下的文件夹内部

然后运行,这个文章的,docker-compose --file pwd.yml up -d      这个代码,

ERPNext frappe Docker部署_erpnext docker-CSDN博客

等待10分钟会停止2个容器是正常的,10分钟后再打开网站,

正常的,

升级完成

救命 求救啊,怎么数据都没有了,不是存储卷没有删除数据还在的吗,啊,失败了,

有没有人救救我

使用 Docker 安装 ERPNext 可以让您更方便地管理和部署 ERPNext 应用。以下是使用 Docker 安装 ERPNext 的步骤: 1. 安装 DockerDocker Compose。具体安装方法可以参考 Docker 官方文档(https://docs.docker.com/get-docker/)。 2. 创建一个新的文件夹,例如 `erpnext`,并在该文件夹中创建一个名为 `docker-compose.yml` 的文件。 3. 在 `docker-compose.yml` 文件中输入以下内容: ``` version: '3' services: erpnext: image: frappe/erpnext-worker:stable ports: - '80:80' environment: - "ERPNEXT_VERSION=version-13" - "MYSQL_ROOT_PASSWORD=<your_password>" - "MYSQL_DATABASE=<your_database_name>" - "MARIADB_HOST=db" - "REDIS_CACHE_URL=redis-cache:6379/0" - "REDIS_QUEUE_URL=redis-queue:6379/0" - "REDIS_SOCKETIO_URL=redis-socketio:6379/0" volumes: - ./sites/common/site_config.json:/home/frappe/frappe-bench/sites/common/site_config.json - ./sites/<your_site_name>:/home/frappe/frappe-bench/sites/<your_site_name> depends_on: - db - redis-cache - redis-queue - redis-socketio db: image: mariadb:10.3 environment: - "MYSQL_ROOT_PASSWORD=<your_password>" - "MYSQL_DATABASE=<your_database_name>" redis-cache: image: redis:latest redis-queue: image: redis:latest redis-socketio: image: redis:latest ``` 其中 `<your_password>` 和 `<your_database_name>` 应该替换为您自己的密码和数据库名,`<your_site_name>` 应该替换为您自己的站点名。 4. 在 `erpnext` 文件夹中创建一个名为 `sites` 的文件夹。 5. 在 `sites` 文件夹中创建一个名为 `<your_site_name>` 的文件夹,其中 `<your_site_name>` 应该替换为您自己的站点名。 6. 在 `<your_site_name>` 文件夹中创建一个名为 `site_config.json` 的文件,并输入以下内容: ``` { "db_name": "<your_database_name>", "db_password": "<your_password>", "encryption_key": "<your_encryption_key>" } ``` 其中 `<your_database_name>` 和 `<your_password>` 应该替换为您自己的数据库名和密码,`<your_encryption_key>` 应该替换为一个随机的字符串,用于加密数据。 7. 在 `erpnext` 文件夹中打开命令行终端,输入以下命令来启动 ERPNext: ``` docker-compose up -d ``` 8. 等待一段时间后,您就可以通过浏览器访问 `http://localhost` 来访问 ERPNext 了。 以上是使用 Docker 安装 ERPNext 的步骤。需要注意的是,如果您遇到了任何问题,您可以参考官方文档或者在社区论坛上寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值