首页 > 解决方案 > 以非 root 用户身份构建 Docker 映像

问题描述

在构建 Docker 映像时,作为最佳实践,我知道我不应该使用该root用户,但我很难使用我创建的用户。

这里我的Dockerfile

FROM alpine:3.9.2
RUN addgroup -S cetacean && adduser -S mobydick -G cetacean
USER mobydick
RUN apk update 

这是我运行它时遇到的错误

错误:无法锁定数据库:权限被拒绝

错误:无法打开 apk 数据库:权限被拒绝

为了能够使用安装软件包,我应该怎么做mobydick

标签: dockeralpine

解决方案


根据最佳实践,如果可能,我们应该以非 root 用户身份运行 docker 容器。
我们可以通过在末尾添加用户来做到这一点,这样您就可以以 root 身份安装所有软件包,并且当容器启动时,它使用非 root 用户。

 FROM alpine:3.9.2
 RUN addgroup -S cetacean && adduser -S mobydick -G cetacean
 RUN apk update 
 USER mobydick

你可以在这里阅读更多。


推荐阅读