docker 如何在alpine linux中将一个用户添加到多个组

p8h8hvxi  于 2023-04-20  发布在  Docker
关注(0)|答案(1)|浏览(356)

我正在使用alpine作为基础镜像创建一个docker容器,并使用以下命令创建了一个用户:RUN adduser -u 5532 -s /bin/tcsh -D userA和我已经定义了几个组

RUN addgroup --gid 2076 groupA && \
    addgroup --gid 2077 groupB && \
    addgroup --gid 400 groupC

我无法使用adduser命令将创建的用户分配给多个组。如果我有多个adduser命令/指令,我会收到错误user userA is in use。请告诉我如何在alpine linux中将特定用户分配给多个组。
完整Dockerfile

FROM python:alpine3.16
RUN adduser -u 5532 -s /bin/tcsh -D userA
RUN addgroup --gid 2076 groupA && \
    addgroup --gid 2077 groupB && \
    addgroup --gid 400 groupC
sqxo8psd

sqxo8psd1#

addgroup命令可用于通过将用户作为第一个参数传递来将用户添加到组:

FROM python:alpine3.16
RUN adduser -D userA
RUN addgroup groupA && addgroup userA groupA
RUN addgroup groupB && addgroup userA groupB
USER userA

因此,首先使用addgroup <GROUP>创建一个组,然后使用addgroup <USER> <GROUP>将用户添加到组中。

相关问题