gpt4 book ai didi

linux - 如何在 Dockerfile 中运行 sudo su

转载 作者:行者123 更新时间:2023-12-04 18:37:29 30 4
gpt4 key购买 nike

我正在尝试 RUN sudo su -在 Dockerfile 中,我收到此错误

/bin/sh: 1: sudo: not found



这就是我的 Dockerfile好像:
FROM ubuntu:18.04
RUN sudo su -
RUN apt update && install openjdk-8-jdk
RUN wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - && sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/kenkins.list'
RUN apt update && apt install jenkins

RUN curl -fsSL get.docker.com | /bin/bash
RUN usermod -aG docker jenkins && systemctl restart jenkins

当我尝试构建它时会出现此错误。 docker build -t jenkins .有人能帮我吗?

最佳答案

默认情况下,dockerfile 将以虚拟“root”用户身份运行,因此无需包含任何 sudo 命令。

由于示例脚本不包含“-y”默认值,您似乎只是将手动安装的描述输入到脚本中。这永远不会奏效。而且,在容器中,应用程序还需要在 PID-1 上,而 systemctl 不会这样做。

在完成关于 docker 的基本教程后,您会发现原因。

关于linux - 如何在 Dockerfile 中运行 sudo su,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59971373/

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