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

fix:

上级 cfbb97ea
......@@ -2,16 +2,24 @@ FROM registry.cn-zhangjiakou.aliyuncs.com/images-dev/alpine:latest
# 设置环境变量
ENV MONGO_VERSION=4.4.6
ENV MONGO_DOWNLOAD_URL=https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-alpine3.15-$MONGO_VERSION.tgz
# 安装必要的依赖和MongoDB
# 安装必要的依赖
RUN apk update && \
apk add --no-cache mongodb-tools && \
mkdir -p /mongo/bin /mongo/data /mongo/log && \
# 直接使用Alpine仓库中的MongoDB包
apk add --no-cache mongodb=$MONGO_VERSION-r0 && \
# 复制官方二进制文件到/mongo/bin
cp /usr/bin/mongod /mongo/bin/ && \
cp /usr/bin/mongo /mongo/bin/
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
......@@ -28,5 +36,8 @@ RUN chmod +x /mongo/bin/mongod
# 暴露MongoDB默认端口
EXPOSE 27017
# 以非root用户运行MongoDB
USER mongodb
# 启动MongoDB服务
CMD ["/mongo/bin/mongod", "--config", "/mongo/mongod.conf"]
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论