正如您所注意到的,对 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 .
谢谢你的帮助 !