06-便签系统搭建

nobility 发布于 2020-09-07 1905 次阅读


编写 docker-compose 文件

在当前目录下创建 docker-compose.yml 并复制下面的配置。

version: "3.1"
services:

  memos:
    image: neosmemo/memos:stable
    environment: 
        MEMOS_DRIVER: mysql
        MEMOS_DSN: memos:memos@tcp(mysql)/memos
    ports:
      - 80:5230
    networks:
      - net1
    volumes:
      - /var/www/memos:/var/opt/memos
    restart: always
    depends_on:
      - mysql

  mysql: 
    image: mariadb:10.10
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: memos
      MYSQL_USER: memos
      MYSQL_PASSWORD: memos
    networks:
      - net1
    volumes:
      - mysql:/var/lib/mysql
    restart: always

volumes:
  mysql:
  
networks:
  net1:
    # 设置为桥接网络
    driver: bridge

安装 Docker Compose 并启动容器

安装 Docker Compose 并启动服务。

# 安装 Docker Compose
yum install docker-compose
# 执行 Docker Compose 命令,后台启动 Docker 容器
docker-compose up -d

开启防火墙并放行端口

可选步骤,如果遇到网站无法访问的情况,则需要检查防火墙是否开启。

# 检查防火墙是否开启
systemctl status firewalld
# 如果没有开启,需要开启防火墙
systemctl start firewalld
# 放行 80 端口
firewall-cmd --zone=public --add-port=80/tcp
# 放行 443 端口
firewall-cmd --zone=public --add-port=443/tcp

卸载 Docker 容器

期间,如果想停止服务,重新部署时,需要执行下面命令。

# 执行 Docker Compose 命令,停止正在执行的容器,如果想同时删除数据卷,则需要使用 -v 参数
docker-compose down
# 重启 Docker 服务
systemctl restart docker
此作者没有提供个人介绍
最后更新于 2020-09-07