簡體   English   中英

如何在運行 Macosx 的 Docker 容器中添加用戶和組

[英]How to add user and a group in Docker Container running Macosx

我有一個運行 "FROM arm64v8/oraclelinux:8" 的 Docker 容器,我正在使用 tightvnc 在 Mac m1 mini 上運行它。

我想在我的 docker 容器內添加一個名為“suiteuser”(uid 42065)的用​​戶和一個名為“cvsgroup”(gid 513)的組,這樣當我運行容器時,它直接在我的用戶下啟動。

這是我的整個 Dockerfile-

FROM arm64v8/oraclelinux:8

# Setup basic environment stuff
ENV container docker
ENV LANG en_US.UTF-8
ENV TZ EST
ENV DEBIAN_FRONTEND=noninteractive


# Base image stuff
#RUN yum install -y zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel vim yum-utils sssd sssd-tools krb5-libs krb5-workstation.x86_64

# CCSMP dependent
RUN yum install -y wget
RUN yum install -y openssl-libs-1.1.1g-15.el8_3.aarch64
RUN yum install -y krb5-workstation krb5-libs krb5-devel
RUN yum install -y glibc-devel glibc-common
RUN yum install -y make gcc java-1.8.0-openjdk-devel tar perl maven svn openssl-devel gcc
RUN yum install -y gdb
RUN yum install -y openldap* openldap-clients nss-pam-ldapd
RUN yum install -y zlib-devel bzip2 bzip2-devel vim yum-utils sssd sssd-tools

# Minor changes to image to get ccsmp to build
RUN ln -s /usr/lib/jvm/java-1.8.0-openjdk /usr/lib/jvm/default-jvm
RUN cp /usr/include/linux/stddef.h /usr/include/stddef.h

# Install ant 1.10.12
RUN wget https://mirror.its.dal.ca/apache//ant/binaries/apache-ant-1.10.12-bin.zip
RUN unzip apache-ant-1.10.12-bin.zip && mv apache-ant-1.10.12/ /opt/ant


ENV JAVA_HOME /usr
ENV ANT_HOME="/usr/bin/ant"
ENV PATH="/usr/bin/ant:$PATH"


CMD /bin/bash

任何人都可以就如何做到這一點提出任何想法。

注意 1.我知道直接在容器中執行此操作是不可取的,因為每次您想要進行任何更改時都必須重新構建它,但這次我想這樣做。

要創建組:

RUN groupadd -g 513 cvsgroup

要創建用戶,作為該組的成員:

RUN useradd -G cvsgroup -m -u 42065 suiteuser

在 Dockerfile 結束時,您可以設置用戶:

USER suiteuser

不過,根據您的應用程序,這里可能還有更多工作要做。 例如,您可能需要 chown 某些內容由suiteuser擁有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM