使用 Dockerfile 安装 Discourse

是否可以在 Jenkins 中配置 Dockerfile,将 Discourse 安装在 Docker 容器中?

如下所示:

RUN mkdir -p /mnt/discourse
RUN git clone https://github.com/discourse/discourse_docker.git /mnt/discourse
RUN cd /mnt/discourse
COPY app.yml /mnt/discourse/containers/
CMD ["./launcher", "bootstrap", "app"]
CMD ["./launcher", "start", "app"]

有可能,大概吧。容易吗?不。

我认为你需要为此构建一个自定义镜像。参见 https://meta.discourse.org/t/can-discourse-ship-frequent-docker-images-that-do-not-need-to-be-bootstrapped/33205。

你可以考虑运行 bootstrap 命令,它会创建你所需的 Docker 镜像,然后使用适当的环境变量设置启动它。

但如果你希望在这里获得支持,就需要使用 ./launcher 来构建并运行该镜像。