gpt4 book ai didi

mongodb - 如何使用 dockerfile 在 centos docker 容器中安装 mongodb-org-tools?

转载 作者:行者123 更新时间:2023-12-02 20:02:52 24 4
gpt4 key购买 nike

我想在容器中安装 mongo-org-tools,因为我想在容器中使用 mongorestore 和 mongodump 等工具。

正如 mongodb 的文档所建议的那样,在 CentOS 中需要的 conf 文件夹中添加一个 repo 文件。我尝试使用 dockerfile 执行此操作,但没有执行。

有没有办法通过 dockerfile 做到这一点,或者我做错了什么?

Dockerfile :

FROM centos

# Create app directory
WORKDIR /usr/src/app

# RUN adduser -G root node

#ENV http_proxy http://172.26.25.4:8080/
#ENV https_proxy http://172.26.25.4:8080/

# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./
COPY SmallTalkWorkspace*.json ./
COPY bin ./bin
COPY helpers ./helpers
COPY src ./src

ADD ./mongodb-org-4.0.repo /etc/yum.repos.d/

RUN yum -y update && \
yum -y install epel-release && \
yum -y install nodejs npm && \
yum -y install mongodb-org-shell mongodb-org-tools && \
yum clean all && \
mkdir -p /var/lib/mongo && \
chown -R mongod:mongod /var/lib/mongo

VOLUME ["/var/lib/mongo"]

RUN ["/usr/bin/mongod", "--dbpath", "/var/lib/mongo"]

EXPOSE 5000
# USER node

CMD ["npm", "start"]

mongodb-org-4.0.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

最佳答案

您还需要安装 mongodb-org 包来创建用户。

关于mongodb - 如何使用 dockerfile 在 centos docker 容器中安装 mongodb-org-tools?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52287131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com