我有以下要构建的 Dockerfile。它基本上只是普通的 jboss/wildfly 基础镜像,但是使用 amazonlinux 而不是 centOS 构建的。
构建错误以“groupadd:找不到命令”这一行出现
在第一次发生这种情况后,我添加了“epel”存储库并尝试手动安装它,如您在第一个 RUN 指令中所见。我已经阅读了一些论坛,并且似乎有时您在不以 root 身份运行时会收到该错误消息。我做了一个“whoami”并且我以 root 身份运行,所以这不应该是一个问题。
任何人都知道为什么我仍然收到错误?
FROM amazonlinux:2017.03
# Install packages necessary to run EAP
RUN yum-config-manager --enable epel && yum update -y && yum -y install groupadd xmlstarlet saxon augeas bsdtar unzip && yum clean all
# Create a user and group used to launch processes
# The user ID 1000 is the default for the first "regular" user on Fedora/RHEL,
# so there is a high chance that this ID will be equal to the current user
# making it easier to use volumes (no permission issues)
RUN groupadd -r jboss -g 1000 && useradd -u 1000 -r -g jboss -m -d /opt/jboss -s /sbin/nologin -c "JBoss user" jboss && \
chmod 755 /opt/jboss
# Set the working directory to jboss' user home directory
WORKDIR /opt/jboss
# Specify the user which should be used to execute all commands below
USER jboss
提前致谢!