宝塔docker-compose安装mindoc v2.0

安装好docker后默认是没有安装docker-compose的,从2020年开始pip不再支持python2.7版本,这时需要安装3.x版本的python才能通过pip安装docker-compose。 如果你使用了宝塔,那么需要注意宝塔是基于python2.7实现的,直接按网上教程升级python3会导致宝塔启动失败。

1、查看当前版本发现是2.7.5

python -V

2、yum安装3.6

yum install python3

#安装完毕查看python3的版本号
python3 -V

3、软连接不要修改,否则会导致宝塔启动失败,如果安装完按网上教程把python软链接不小心改为python3了,可以尝试如下进行修复

#切换目录
cd /usr/bin
#查看目录下文件
ll

#修复软链接为python2
ln -sf python2 python

#重启宝塔面板
/etc/init.d/bt restart

4、使用pip3安装 docker-compose

#使用pip3 而不是pip
pip3 install docker-compose

#安装完毕可查看版本
docker-compose -version

5、下载mindoc的代码 https://github.com/lifei6671/mindoc 到docker目录解压

#切换到mindoc项目目录与docker-compose.yml文件同一目录
#修改配置文件 修改docker-compose.yml中的配置信息,可参考步骤6的方式

#运行docker-compose命令
docker-compose up -d

6.1、docker-compose.yml。 使用sqlite数据库,且将/mindoc/uploads目录映射到物理主机的/www/mydocker/minidoc/uploads目录

MinDoc_New:
  image: registry.cn-hangzhou.aliyuncs.com/mindoc/mindoc:v2.0-beta.2
  privileged: false
  restart: always
  ports:
    - 8181:8181
  volumes:
    - /www/mydocker/minidoc/database:/mindoc/database
    - /www/mydocker/minidoc/uploads:/mindoc/uploads
  environment:
    - MINDOC_RUN_MODE=prod
    - MINDOC_DB_ADAPTER=sqlite3
    - MINDOC_DB_DATABASE=./database/mindoc.db
    - MINDOC_CACHE=true
    - MINDOC_CACHE_PROVIDER=file
    - MINDOC_ENABLE_EXPORT=false
    - MINDOC_BASE_URL=
    - MINDOC_CDN_IMG_URL=
    - MINDOC_CDN_CSS_URL=
    - MINDOC_CDN_JS_URL=
  dns:
    - 223.5.5.5
    - 223.6.6.6

6.2、 docker-compose.yml。 使用mysql数据库,新建空白数据库mindoc_db

MinDoc_New:
  image: registry.cn-hangzhou.aliyuncs.com/mindoc/mindoc:v2.0-beta.2
  privileged: false
  restart: always
  ports:
    - 8181:8181
  volumes:
    - /www/mydocker/minidoc/database:/mindoc/database
    - /www/mydocker/minidoc/uploads:/mindoc/uploads
  environment:
    - MINDOC_RUN_MODE=prod
    - MINDOC_DB_ADAPTER=mysql
    - MINDOC_DB_HOST=192.168.10.110
    - MINDOC_DB_PORT=3307
    - MINDOC_DB_DATABASE=mindoc_db
    - MINDOC_DB_USERNAME=root
    - MINDOC_DB_PASSWORD=123456
    - MINDOC_CACHE=true
    - MINDOC_CACHE_PROVIDER=file
    - MINDOC_ENABLE_EXPORT=false
    - MINDOC_BASE_URL=
    - MINDOC_CDN_IMG_URL=
    - MINDOC_CDN_CSS_URL=
    - MINDOC_CDN_JS_URL=
  dns:
    - 223.5.5.5
    - 223.6.6.6

7、以新配置运行mindoc,前面不管怎么配置 docker-compose.yml 文件一旦“docker-compose up -d”编译为镜像后,可以用新的配置参数生成容器运行。删除之前的容器(请勿删除镜像)

#查看所有镜像
docker images

#可以看到docker-compose编译后提示的镜像文件也在列表中
# registry.cn-hangzhou.aliyuncs.com/mindoc/mindoc   v2.0-beta.2 
#运行镜像容器,名字为mindocnew2,映射上传目录到/www/mydocker/minidoc/uploads
#使用mysql数据库mindoc_db,默认的8181端口
docker run --name=mindocnew2 --restart=always -v /www/mydocker/minidoc/uploads:/mindoc/uploads  -e MINDOC_DB_ADAPTER=mysql -e MINDOC_DB_HOST=192.168.10.110 -e MINDOC_DB_PORT=3306 -e MINDOC_DB_DATABASE=mindoc_db -e MINDOC_DB_USERNAME=root -e MINDOC_DB_PASSWORD=123456   -p 8181:8181 -d registry.cn-hangzhou.aliyuncs.com/mindoc/mindoc:v2.0-beta.2

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/宝塔docker-compose安装mindoc/

赞赏

微信赞赏支付宝赞赏

发表评论