Docker-compose 安装 mrdoc


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. 启动与访问

  1. 后台启动: docker-compose up -d
  2. 查看容器状态: docker ps
  3. 查看容器日志:
docker logs mrdoc-with-mysql
docker logs mysql-with-mrdoc
  1. 由于mysql初始化过慢,等待mysql初始化完毕,最后我们还需要再次重启mrdoc
docker restart mrdoc-with-mysql
  1. 打开 http://IP:10086 即可登录
  2. 密码获取:docker logs mrdoc-with-mysql 2>&1|grep pwd

5.升级

2022年11月15日更新

无重大升级,将不在更新docker镜像。升级参见步骤0


  1. 容器内直接升级
docker exec -it mrdoc-with-mysql git pull
docker restart mrdoc

  1. 修改第三步的第5行版本号(版本号获取链接),例如
  • jonnyan404/mrdoc-nginx:0.6.6-with-mysql 修改为 jonnyan404/mrdoc-nginx:0.6.8-with-mysql
  1. 然后执行 docker-compose up -d

(完 by jonnyan404)


adouk 2023年1月7日 23:37 收藏文档