nicejade / markdown-online-editor

📝 基于 Vue2、Vditor,所构建的在线 Markdown 编辑器,支持绘制流程图、甘特图、时序图、任务列表、echarts 图表、五线谱,以及 PPT 预览、视频音频解析、HTML 自动转换为 Markdown 等功能。https://www.niceshare.site/
https://markdown.lovejade.cn/
MIT License
2.63k stars 356 forks source link

可以支持一下docker compose吗 #90

Closed everett7623 closed 1 month ago

everett7623 commented 4 months ago

可以支持一下docker compose吗,方便管理啊,谢谢

TopGun666 commented 4 months ago

+1

nicejade commented 4 months ago

@everett7623

可以的。将给定的 Docker 命令转换为 Docker Compose 配置文件,可以这样做:

  1. 创建一个 docker-compose.yml 文件,并在其中定义服务:
version: '3'
services:
  markdown-editor:
    image: nicejade/markdown-online-editor:2.1.0
    ports:
      - "8866:80"
    restart: always
  1. 解释一下每个部分的含义:

    • version: '3' 指定了 Docker Compose 文件的版本。
    • services 下面是定义的服务列表,这里只有一个服务 markdown-editor
    • image: nicejade/markdown-online-editor:2.1.0 指定了要使用的 Docker 镜像及其版本。
    • ports 部分将容器的端口映射到主机上的端口,即将容器的 80 端口映射到主机的 8866 端口(您可以修改为自己喜欢的端口)。
    • restart: always 表示容器退出时总是重启。
  2. 使用 Docker Compose 启动服务:

    • 在包含 docker-compose.yml 文件的目录中,运行以下命令启动服务:
      docker-compose up -d

这样,就相当于用 Docker Compose 实现了之前用 docker run 命令启动的容器服务。


温馨提醒,如果您机器上的 Docker Compose 是 2.*, 需要将上述 yml 配置的 version: '3' 修改为 version: '2'

alex-itboy commented 1 month ago

你好,dockerhub上的image是针对arm build的(https://hub.docker.com/layers/nicejade/markdown-online-editor/2.1.0/images/sha256-f410afed805dcb213567b9aff185fbd12b7682801052aa34a89dd77f9dfa901d?context=explore)。

请问可以也提供amd64的吗?

nicejade commented 1 month ago

@alex-itboy 可以的;会尽快提供出来(国庆假期前后没有及时关注消息,抱歉 [抱拳.gif])。

nicejade commented 1 month ago

@alex-itboy 已采用如下命令,构建出新版本(提供 amd64),详情参见: nicejade/markdown-online-editor/tags

docker buildx build --platform linux/amd64,linux/arm64 -t nicejade/markdown-online-editor:latest . --push

使用最新镜像:busybox:unstable-uclibc,体积得到进一步优化:

markdown-online-editor 镜像截图

您可以通过运行如下命令来体验:

docker run -d -p 8866:80 nicejade/markdown-online-editor:latest

非常感谢您的反馈。

alex-itboy commented 1 month ago

非常感谢!