[英]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.