11

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

useradd当我的 Dockerfile 安装 openldap-devel 时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

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

4

1 回答 1

21

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

$ 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
于 2019-07-17T09:54:54.470 回答