准备
- 安装mysql,且所有 ip 均可访问。
步骤
-
在本地新建
docker-compose.yml
,内容为version: "3" services: codimd: image: hackmdio/hackmd:2.4.1 environment: - CMD_DB_URL=postgres://codimd:change_password@database/codimd - CMD_USECDN=false ports: - "3000:3000" volumes: - upload-data:/home/hackmd/app/public/uploads restart: always volumes: database-data: {} upload-data: {}
第 6 行中各个参数的含义分别是:
数据库连接协议://用户名:密码@数据库主机:数据库端口/数据库名
我使用的是MySQL,数据库名和用户名都是codimd,因此改成:
mysql://codimd:密码@172.18.0.1:3306/codimd
-
在
docker-compose.yml
目录,使用如下命令docker-compose up -d
-
访问
http://localhost:3000/
即可。
注意
- 可以使用
docker logs codimd_codimd_1
命令来查看此容器的日志,若数据库出现问题,则可以及时修改。
参考资料
使用 Docker 在服务器部署 CodiMD1:https://blog.csdn.net/weixin_43001913/article/details/105870156
使用 Docker 在服务器部署 CodiMD2:https://blog.csdn.net/SuanCaiyu1806/article/details/107522305
在Win版的Docker里安装mysql:https://blog.csdn.net/junshangshui/article/details/79432487