gpt4 book ai didi

scala - 如何在sbt-build docker镜像中提升特权

转载 作者:行者123 更新时间:2023-12-02 12:03:41 29 4
gpt4 key购买 nike

我正在尝试调试我的应用程序,该应用程序在Docker容器的kubernetes中运行。该镜像是使用sbt native-packager docker插件构建的。我想登录到Pod并在那里进行调查,但是默认的用户帐户(demiourgos728)没有特权,并且我不知道如何切换到root帐户。

我尝试运行kubectl exec --user=root image -- bash(未找到用户),也尝试在图像中运行su -(身份验证失败),但没有成功。用于构建应用程序的基本镜像是java:8。

这些是我在build.sbt中的docker设置:

.settings(
Seq(
dockerBaseImage := "java:8",
publishArtifact := false,
dockerExposedPorts ++= Seq(8088),
packageName in Docker := "api-endpoint"
))

最佳答案

--user=root中的kubectl用于在您的kube-apiserver上进行身份验证,而不是强制容器以用户身份在容器中执行命令。

如果您在节点上运行docker并想强制升级为root,则可以ssh到运行容器的节点,然后运行:

$ docker exec -it --user=root <container-id> bash
# or
$ docker exec -it -u root <container-id> bash

您可以使用以下命令找出运行pod /容器的节点:
$ kubectl describe pod <pod-id>

关于scala - 如何在sbt-build docker镜像中提升特权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57013318/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com