docker九快记账项目安装方式更新,含Quick run和docker compose安装,新增多合一容器方便整洁
这个项目是关于如何在 Docker 中运行 MoneyNote,支持 amd 和 arm。
#### 如果在公共网络中运行,请注意
1. 默认的mysql root密码是78p7gkc1,请在安装后更改。2. 请更改默认的邀请代码。
### Quick Run
docker run --name moneynote -e DB_PASSWORD=78p7gkc1 -e invite_code=111111 -v moneynote_mysql_data:/var/lib/mysql -p 43740:3306 -p 43741:80 -p 43742:9092 -p 43743:81 -p 43744:82 markliu2018/moneynote-all:latest
如果你有 mysql 服务,你可以使用 docker image 而不需要 mysql 服务。
docker run --name moneynote -d \ -e DB_HOST=your_ip \ -e DB_PORT=3306 \ -e DB_NAME=moneynote \ -e DB_USER=root \ -e DB_PASSWORD=your_password \ -e invite_code=111111 \ -p 43742:9092 \ -p 43743:81 \ -p 43744:82 \ markliu2018/moneynote-all-no-mysql:latest
### docker compose running(Recommended)
1. Fetch source code, use git.
git clone https://github.com/getmoneynote/docker-compose-moneynote-hub.git && cd docker-compose-moneynote-hub
2. docker compose running
docker compose up -d
3. Upgrade
docker compose pull && docker compose up -d
运行后,访问PC Web [http://127.0.0.1:43743](http://127.0.0.1:43743) 移动H5,[http://127.0.0.1:43744](http://127.0.0.1:43744)。 phpMyAdmin [http://127.0.0.1:43741](http://127.0.0.1:43741) 你可以导出数据。
#### docker note
with mysql running (arm)
docker compose --env-file api.env -f docker-compose-hub.yml up -d
with mysql upgrade
docker compose --env-file api.env -f docker-compose-hub.yml pull && docker compose --env-file api.env -f docker-compose-hub.yml up -d
no mysql running
docker compose --env-file api-no-mysql.env -f docker-compose-hub-no-mysql.yml up -d
no mysql upgrade
docker compose --env-file api-no-mysql.env -f docker-compose-hub-no-mysql.yml pull && docker compose --env-file api-no-mysql.env -f docker-compose-hub-no-mysql.yml up -d
docker 5 in 1 running
docker compose --env-file api.env -f docker-compose-all-hub.yml up -d
docker 5 in 1 upgrade
docker compose -f docker-compose-all-hub.yml pull && docker compose --env-file api.env -f docker-compose-all-hub.yml up -d
docker 3 in 1 running
docker compose --env-file api-no-mysql.env -f docker-compose-all-no-mysql-hub.yml up -d
docker 3 in 1 upgrade
docker compose -f docker-compose-all-hub.yml pull && docker compose --env-file api-no-mysql.env -f docker-compose-all-no-mysql-hub.yml up -d