提交 fc2ebfc5 authored 作者: 陈欢's avatar 陈欢

fix

上级 cf2b66f5
FROM registry.cn-zhangjiakou.aliyuncs.com/images-dev/alpine:latest
FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mongo:4.4.29
# 设置环境变量
ENV MONGO_VERSION=4.4.6
ENV MONGO_DOWNLOAD_URL=https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-alpine3.15-$MONGO_VERSION.tgz
# 安装必要的依赖
RUN apk update && \
apk add --no-cache \
ca-certificates \
curl \
tzdata && \
mkdir -p /mongo/bin /mongo/data /mongo/log /tmp/mongo && \
# 下载并安装MongoDB
curl -fsSL "$MONGO_DOWNLOAD_URL" -o /tmp/mongodb.tgz && \
tar -xzf /tmp/mongodb.tgz -C /tmp/mongo --strip-components=1 && \
cp /tmp/mongo/bin/* /mongo/bin/ && \
# 清理临时文件
rm -rf /tmp/mongo /tmp/mongodb.tgz && \
# 创建MongoDB用户
adduser -D -H -u 1000 -s /bin/false mongodb && \
chown -R mongodb:mongodb /mongo
# 设置工作目录
WORKDIR /mongo
# 添加文件
COPY ./bin /mongo/bin
COPY ./data /mongo/data
COPY ./log /mongo/log
COPY ./mongod.conf /mongo/mongod.conf
# 确保可执行文件有正确的权限
RUN chmod +x /mongo/bin/mongod
# 暴露MongoDB默认端口
EXPOSE 27017
# 以非root用户运行MongoDB
USER mongodb
ADD ./bin /mongo/bin
ADD ./data /mongo/data
ADD ./log /mongo/log
ADD ./mongod.conf /mongo/mongod.conf
# 启动MongoDB服务
CMD ["/mongo/bin/mongod", "--config", "/mongo/mongod.conf"]
\ No newline at end of file
ENTRYPOINT ["/mongo/bin/mongod","-f","/mongo/mongod.conf",">","./log.txt 2>&1","&"]
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论