【问题标题】:useradd not in amazonlinux base imageuseradd 不在 amazonlinux 基础镜像中
【发布时间】:2019-11-26 02:10:50
【问题描述】:

useradd 似乎不在 amazonlinux docker 基础镜像中。

当我的 Dockerfile 安装 openldap-devel 时,useradd 将起作用,因此当我的图像具有以下内容时,RUN useradd my_user 将起作用:

FROM amazonlinux

RUN yum -y install python3 \
    gcc \
    python3-pip \
    python3-devel \
    openldap-devel

当我的图像刚刚从

构建时
FROM amazonlinux

RUN yum -y install python3 \
    gcc \
    python3-pip \
    python3-devel 

命令RUN useradd my_user 失败并显示错误消息/bin/sh: useradd: command not found

如何在 amazonlinux 基础镜像中安装 useradd 而无需安装所有 openldap-devel

【问题讨论】:

    标签: docker amazon-linux-2


    【解决方案1】:

    通过在 AmazonLinux EC2 机器上运行以下命令,我设法找出了 useradd 属于哪个包:

    $ yum whatprovides /usr/sbin/useradd
    
    2:shadow-utils-4.1.5.1-24.amzn2.x86_64 : Utilities for managing accounts and shadow password files
    Repo        : amzn2-core
    Matched from:
    Filename    : /usr/sbin/useradd
    

    因此,将我的 Dockerfile 更改为以下内容即可:

    FROM amazonlinux
    
    RUN yum -y install python3 \
        python3-pip \
        shadow-utils
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 2020-02-26
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 2020-01-20
      相关资源
      最近更新 更多