当前位置: 首页 > 知识库问答 >
问题:

/bin/sh:1:sudo:在运行dockerfile时未找到

蒙光华
2023-03-14

这是我的Dockerfile的内容。

FROM ubuntu

RUN sudo apt-get update

RUN sudo apt-get install -y wget

CMD wget -O- -q http://ifconfig.me/ip

当我运行Dockerfile来构建docker映像时,我得到以下错误:

/bin/sh:1:sudo:未找到

你能帮我解决上面的错误吗?

共有3个答案

索嘉石
2023-03-14

在这种情况下你不需要sudo。更改Dockerfile,如下所示-

FROM ubuntu

RUN apt-get update -y && \ 
    apt-get install -y wget

CMD wget -O- -q http://ifconfig.me/ip

PS-尽可能合并RUN语句。

诸葛文博
2023-03-14

docker文件中的命令已在docker build期间以root身份运行。因此,您不需要使用sudo

苏君昊
2023-03-14

默认情况下,docker容器以root用户身份运行
从Dockerfile中删除sudo并再次运行。

 类似资料:
  • 要在没有docker的情况下运行应用程序,我首先运行"exportFLASK_APP=app",然后运行"flask run",因此我将其转移到Dockerfile。 这是运行后的错误消息 无法启动服务应用程序:b'OCI运行时创建失败:container_linux。go:348:启动容器进程导致“exec:\“flask\”:在$PATH中找不到可执行文件:未知 通过键入,我看到这个错误,容器

  • 我让Jenkins在docker内部运行aws ec2实例。我正在使用以下命令启动Jenkins: 以下是我的文件: 在Jenkins作业日志中,当我运行作业时,我得到。如果我删除了第一阶段的“Docker权限”,那么我将开始获得以下。 /var/jenkins_home/workspacetest@tmp /durable-12345/script.sh: 1: /var/jenkins_hom

  • 几个小时前,我刚刚开始学习docker,我试图塑造自己的docker形象。当我试图制作Dockerfile和docker图像时,我收到了以下错误消息“/bin/sh:1:source:not found”。 首先,我在中管理环境变量。环境文件。每当我更改env文件时,我都会运行这个命令$source。env和go构建。然后运行main。去所以,我试着设置Dockerfile,运行source。但是

  • 问题内容: 我将下面的语言环境设置代码放入了我的dockerfile中, 但这给了我错误 任何的想法? 问题答案: 谢谢您的评论,edwinksl。我更新了下面的dockerfile,解决了locale-gen错误:

  • 问题内容: 我正在制作一个dockerfile来安装elasticsearch:6.5.4并将少量文件添加到所需位置,并运行一个名为test.sh的脚本,以便在Elasticsearch运行时在elasticsearch中创建新索引。 我不确定是否应该使用RUN,CMD或ENTRYPOINT来执行此操作。 我已经通过注释最后一行(包含RUN / CMD / ENTRYPOINT test.sh)成

  • 问题内容: 我正在使用以下命令构建新的Docker映像: 但是,它失败并显示以下错误: 这似乎在我的本地计算机(Mac OSX)上运行良好,但是当我尝试在Linux CentOS 7计算机上构建它时,它失败了。 问题答案: 最后,我们升级了项目以使用此Docker Maven插件:https : //github.com/fabric8io/fabric8-maven- plugin 。到目前为止