簡體   English   中英

如何在 Dockerfile 中安裝 mongodb 數據庫工具?

[英]How to install mongodb database tools in a Dockerfile?

差不多就是這個問題。 這是我目前擁有的:

FROM node:15 as server
WORKDIR /app
ENV NODE_ENV=production
COPY server/package.json ./
RUN npm install
COPY server/ ./
RUN apt-get update 
RUN apt-get install -y mongo-tools
EXPOSE 5000
CMD ["node", "src/app.js"]

哪個確實有效,但是 mongo-tools 是該工具的一個非常過時的版本,不適合我的目的。

Mongo Docs有關於如何在 linux/windows/macos 上安裝較新的 mongodb-database-tools 的說明,但我不知道如何讓它在 DockerFile 中工作。

對於任何想知道的人,我正在嘗試讓 node-cron 定期在 mongodb atlas 數據庫上調用 mongodump。

任何幫助表示贊賞:)

您可以下載更新版本的工具並安裝它,就像在 linux 主機上一樣

示例 Dockerfile 如下所示:

FROM node:15 as server
WORKDIR /app
ENV NODE_ENV=production
RUN wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-debian92-x86_64-100.3.1.deb && \
    apt install ./mongodb-database-tools-*.deb && \
    rm -f mongodb-database-tools-*.deb
COPY server/package.json ./
RUN npm install
COPY server/ ./
EXPOSE 5000
CMD ["node", "src/app.js"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM