linux - 如何从Alpine Linux中删除ping程序?

标签 linux docker alpine

愚蠢的问题,但仍然。由于某些原因,我想在我的 Alpine Linux中重用 GID 999 UID 999 。不幸的是,该ID与 Alpine Linux中的 ping 程序相关联。如何删除ping程序,以便重新使用999 GID?

这就是我正在做的。

运行我的 Alpine linux。

$ docker run --rm -it --name demo  alpine ash

列出组文件中的最后3个组。
/ # tail -n3 /etc/group 
ping:x:999:
nogroup:x:65533:
nobody:x:65534:

尝试删除ping程序。
/ # apk del iputils
WARNING: Ignoring APKINDEX.2c4ac24e.tar.gz: No such file or directory
WARNING: Ignoring APKINDEX.40a3604f.tar.gz: No such file or directory
ERROR: No such package: iputils

最佳答案

您可以使用delgroup命令从Linux删除特定的组。

Docker文件

FROM alpine

RUN delgroup ping &&\
        addgroup -S -g 999 exec && adduser -u 999 -SDHG exec exec &&\
        id exec

建立标准输出
Step 2/2 : RUN delgroup ping &&         addgroup -S -g 999 exec && adduser -u 999 -SDHG exec exec &&            id exec
 ---> Running in d851c697c3c8
uid=999(exec) gid=999(exec) groups=999(exec),999(exec)
Removing intermediate container d851c697c3c8
 ---> 76a3ac4c1308
Successfully built 76a3ac4c1308
Successfully tagged ping:latest

关于linux - 如何从Alpine Linux中删除ping程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62409981/

相关文章:

linux - Git:错误 src refspec 不匹配; Windows 和 Linux 上的不同行为

linux - 如何忽略expect脚本中的反斜杠

ubuntu - lsusb 命令在 docker 容器(ubuntu)上没有结果

mongodb - 无法在 Alpine Linux中安装php7-mongodb

交叉编译 Alpine Linux 包

linux - 如何使用 grep、sed 和 awk 打印找到的模式后的下一个单词?

c++ - 回溯结果没有揭示崩溃位置

docker - Redmine和Rake版本:如何为用户Redmine更新

最新容器上的 Docker exec 命令,无需复制和粘贴 ID

docker - 在 Alpine Linux上的Bash