mindoc-org / mindoc

Golang实现的基于beego框架的接口在线文档管理系统

Home Page:https://mindoc.com.cn/docs/mindochelp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker 运行不能连接指定数据库,且更改端口不生效

XG520 opened this issue · comments

commented

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)?
    registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.1

  2. 你当前使用的是什么操作系统?
    centos7.6

  3. 你是如何操作的?
    docker run -d --name mindoc --restart always --net host -v /data/mindoc/:/mindoc/:rw -e DB_ADAPTER=mysql -e MYSQL_PORT_3306_TCP_ADDR=localhost -e MYSQL_PORT_3306_TCP_PORT=3306 -e MYSQL_INSTANCE_NAME=mindoc -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=123456 -e HTTP_PORT=8080 -e MINDOC_ENABLE_EXPORT=true registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.1

  4. 你期望得到什么结果?
    使用自己部署的数据库,自定义端口为8080,数据持久化

  5. 当前遇到的是什么结果?
    连不上数据库,容器依然正常运行,重建容器后项目丢失,且端口更改后不生效

  1. VOLUME 映射请参照 Dockerfile, 不要/mindoc整体映射

VOLUME ["/mindoc/conf","/mindoc/static","/mindoc/views","/mindoc/uploads","/mindoc/runtime","/mindoc/database"]

  1. 指定端口用环境变量 MINDOC_PORT, 参见

httpport = "${MINDOC_PORT||8181}"

  1. 数据库配置环境变量缺少前缀 MINDOC_, 参见

#支持MySQL,sqlite3,postgres三种数据库,如果是sqlite3 则 db_database 标识数据库的物理目录
db_adapter="${MINDOC_DB_ADAPTER||sqlite3}"
db_host="${MINDOC_DB_HOST||127.0.0.1}"
db_port="${MINDOC_DB_PORT||3306}"
db_database="${MINDOC_DB_DATABASE||./database/mindoc.db}"
db_username="${MINDOC_DB_USERNAME||root}"
db_password="${MINDOC_DB_PASSWORD||123456}"

commented

明白了,变量名问题