Docker-compose 安装 mrdoc
1.docker安装(已安装可忽略)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 设置开机启动,并启动 docker
systemctl enable docker
systemctl start docker
2.docker-compose命令安装(已安装可忽略)
如果已安装请忽略,这里以 Linux 为主,其它系统请参考Docker官网
- linux下通用
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 验证版本
docker-compose --version
3.编辑并配置 docker-compose
- vim docker-compose.yml
version: "3"
services:
mrdoc:
image: jonnyan404/mrdoc-nginx:0.6.6-with-mysql
container_name: mrdoc-with-mysql
restart: always
volumes:
- /path/to/you/dir/config:/app/MrDoc/config # 请注意修改 /path/to/you/dir 为您要存储mrdoc数据的绝对路径.
- /path/to/you/dir/media:/app/MrDoc/media # 同上
environment:
- TZ=Asia/Shanghai
###### 以下注释项为可选变量
# - LISTEN_PORT=10086 # 自定义端口
# - CREATE_USER=1 # 0 不创建管理员用户, 1 创建管理员用户,默认是1
# - USER=jonnyan404 # 自定义管理员用户名
# - MM=1 # 自定义管理员密码
###### 如果默认用户密码,以及变量添加用户密码无法登录,请参考:https://www.mrdoc.fun/project-1/doc-242/
ports:
- "10086:10086"
depends_on:
- mysql
mysql:
image: mysql:5.7
container_name: mysql-with-mrdoc # 这里名字请不要修改,否则数据库会连接失败.
restart: always
volumes:
- /path/to/you/dir:/var/lib/mysql # 请注意修改 /path/to/you/dir 为您要存储mysql数据的目录绝对路径.
environment:
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=Jonnyan404!
- MYSQL_DATABASE=mrdoc
- MYSQL_USER=jonnyan404
- MYSQL_PASSWORD=www.mrdoc.fun
expose:
- "3306"
ports:
- "63306:3306" # 如果不需要外部连接mysql,可注释此行+上一行.
command:
- "--character-set-server=utf8mb4"
- "--collation-server=utf8mb4_unicode_ci"
# Volumes for persisting data, see https://docs.docker.com/engine/admin/volumes/volumes/
#volumes:
# mrdoc-data:
# driver: local
# mysql-data:
# driver: local
4. 启动与访问
- 后台启动:
docker-compose up -d - 查看容器状态:
docker ps - 查看容器日志:
docker logs mrdoc-with-mysql
docker logs mysql-with-mrdoc
- 由于mysql初始化过慢,等待mysql初始化完毕,最后我们还需要再次重启mrdoc
docker restart mrdoc-with-mysql
- 打开
http://IP:10086即可登录 - 密码获取:
docker logs mrdoc-with-mysql 2>&1|grep pwd
5.升级
2022年11月15日更新
无重大升级,将不在更新docker镜像。升级参见步骤0
- 容器内直接升级
docker exec -it mrdoc-with-mysql git pull
docker restart mrdoc
- 修改第三步的第5行版本号(版本号获取链接),例如
jonnyan404/mrdoc-nginx:0.6.6-with-mysql 修改为 jonnyan404/mrdoc-nginx:0.6.8-with-mysql
- 然后执行
docker-compose up -d
(完 by jonnyan404)