编写 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
Comments NOTHING