安装好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#修复软链接为python2ln -sf python2 python#重启宝塔面板/etc/init.d/bt restart
4、使用pip3安装 docker-compose
#使用pip3 而不是pippip3 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.2privileged: falserestart: alwaysports:- 8181:8181volumes:- /www/mydocker/minidoc/database:/mindoc/database- /www/mydocker/minidoc/uploads:/mindoc/uploadsenvironment:- 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.2privileged: falserestart: alwaysports:- 8181:8181volumes:- /www/mydocker/minidoc/database:/mindoc/database- /www/mydocker/minidoc/uploads:/mindoc/uploadsenvironment:- 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

发表评论