【发布时间】:2021-09-24 22:16:23
【问题描述】:
如您所见,对 docker 来说是新手。我正在尝试构建一个 docker 镜像,并将当前 GID/UID 分配给我将在 docker 镜像中运行的 usermod/groupmod 命令。
我尝试了使用环境变量的命令,但它没有工作
1002和1003是连接用户的用户GID/UID
FROM mongo:4.4.9
# setup folder before switching to user
RUN mkdir /var/lib/mongo
RUN usermod -u 1002 mongodb
RUN groupmod -g 1003 mongodb
RUN chown mongodb:mongodb /var/lib/mongo
RUN chown mongodb:mongodb /var/log/mongodb
USER mongodb
我试过这个:
FROM mongo:4.4.9
ENV MONGO_UID=$MONGO_UID
ENV MONGO_GID=$MONGO_GID
# setup folder before switching to user
RUN mkdir /var/lib/mongo
RUN usermod -u $MONGO_UID mongodb
RUN groupmod -g $MONGO_GID mongodb
RUN chown mongodb:mongodb /var/lib/mongo
RUN chown mongodb:mongodb /var/log/mongodb
USER mongodb
并以此构建:
docker build --build-arg MONGO_UID=1002 --build-arg MONGO_GID=1003 .
感谢您的帮助!
【问题讨论】:
标签: docker dockerfile