Closed everett7623 closed 1 month ago
+1
@everett7623
可以的。将给定的 Docker 命令转换为 Docker Compose 配置文件,可以这样做:
docker-compose.yml
文件,并在其中定义服务:version: '3'
services:
markdown-editor:
image: nicejade/markdown-online-editor:2.1.0
ports:
- "8866:80"
restart: always
解释一下每个部分的含义:
version: '3'
指定了 Docker Compose 文件的版本。services
下面是定义的服务列表,这里只有一个服务 markdown-editor
。image: nicejade/markdown-online-editor:2.1.0
指定了要使用的 Docker 镜像及其版本。ports
部分将容器的端口映射到主机上的端口,即将容器的 80 端口映射到主机的 8866 端口(您可以修改为自己喜欢的端口)。restart: always
表示容器退出时总是重启。使用 Docker Compose 启动服务:
docker-compose.yml
文件的目录中,运行以下命令启动服务:
docker-compose up -d
这样,就相当于用 Docker Compose 实现了之前用 docker run
命令启动的容器服务。
温馨提醒,如果您机器上的 Docker Compose 是 2.*
, 需要将上述 yml 配置的 version: '3'
修改为 version: '2'
。
你好,dockerhub上的image是针对arm build的(https://hub.docker.com/layers/nicejade/markdown-online-editor/2.1.0/images/sha256-f410afed805dcb213567b9aff185fbd12b7682801052aa34a89dd77f9dfa901d?context=explore)。
请问可以也提供amd64的吗?
@alex-itboy 可以的;会尽快提供出来(国庆假期前后没有及时关注消息,抱歉 [抱拳.gif])。
@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
,体积得到进一步优化:
您可以通过运行如下命令来体验:
docker run -d -p 8866:80 nicejade/markdown-online-editor:latest
非常感谢您的反馈。
非常感谢!
可以支持一下docker compose吗,方便管理啊,谢谢