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

fix:

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