ffmpeg 在 n8n docker 容器中不可用(Distroless 問題)

大家好,

我正在使用官方的 docker.n8n.io/n8nio/n8n:latest 映像在 Docker 容器中執行 n8n。我需要在工作流程中使用 ffmpeg 進行影片處理。

由於官方映像是「distroless」,我無法使用 apt-getapk 來安裝 ffmpeg

@Vadim_007,歡迎!
我認為如果你想在 distroless 映像上使用 ffmpeg,那麼你需要為此構建自訂映像。參考這裡:

FROM alpine:latest AS alpine
FROM docker.n8n.io/n8nio/n8n:latest

COPY --from=alpine /sbin/apk /sbin/apk
COPY --from=alpine /usr/lib/libapk.so* /usr/lib/

USER root
RUN apk add --no-cache ffmpeg
USER node