似乎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
如何在amazonlinux基本映像中安装useradd
,而不必安装所有openldap-devel
答案 0 :(得分:0)
通过在AmazonLinux EC2机器上运行以下命令,我设法弄清了哪个软件包/absolute/path/project-parent/project-api/target/classes
:
useradd
因此,将我的Dockerfile更改为以下内容即可:
$ 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