不太会 docker 部署所以想问一下有知道 answer 这个插件是怎么安装的吗- -

17 天前
 xiaohantx
https://answer.apache.org/zh-CN/docs/plugins

已经用 docker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:latest 运行了容器
641 次点击
所在节点    Docker
3 条回复
Orenoid
17 天前
根据文档你需要自己构建一个 Docker 镜像,就是 [从 answer 基础镜像构建包含插件的版本] 这一部分,把那个示例的 Dockerfile 复制出来,把里面 RUN answer build 的 --with 参数列表替换成你想安装的插件,然后本地构建自己的镜像,然后用这个镜像去运行容器。
xiaohantx
17 天前
@Orenoid
我直接用这一段
FROM apache/answer as answer-builder

FROM golang:1.22-alpine AS golang-builder

COPY --from=answer-builder /usr/bin/answer /usr/bin/answer

RUN apk --no-cache add \
build-base git bash nodejs npm go && \
npm install -g pnpm@8.9.2

RUN answer build \
--with github.com/apache/incubator-answer-plugins/connector-basic \
--with github.com/apache/incubator-answer-plugins/storage-s3 \
--with github.com/apache/incubator-answer-plugins/search-elasticsearch \
--output /usr/bin/new_answer

FROM alpine
LABEL maintainer="linkinstar@apache.org"

ARG TIMEZONE
ENV TIMEZONE=${TIMEZONE:-"Asia/Shanghai"}

RUN apk update \
&& apk --no-cache add \
bash \
ca-certificates \
curl \
dumb-init \
gettext \
openssh \
sqlite \
gnupg \
tzdata \
&& ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \
&& echo "${TIMEZONE}" > /etc/timezone

COPY --from=golang-builder /usr/bin/new_answer /usr/bin/answer
COPY --from=answer-builder /data /data
COPY --from=answer-builder /entrypoint.sh /entrypoint.sh
RUN chmod 755 /entrypoint.sh

VOLUME /data
EXPOSE 80
ENTRYPOINT ["/entrypoint.sh"]
构建除了三个镜像= =
xiaohantx
16 天前
@Orenoid 二进制构建的好像也是超时,./answer build --with github.com/apache/incubator-answer-plugins/connector-github

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1095080

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX