Ubuntu Docker生成错误/bin/sh:1:apt get:未找到

Ubuntu Docker生成错误/bin/sh:1:apt get:未找到,ubuntu,docker,Ubuntu,Docker,我试图建立docker的形象,但遇到了这个问题 这是我的文件 FROM ubuntu:16.04 MAINTAINER Noon qop.box@gmail.com RUN apt-get update && \ apt-get -y git CMD /bin/bash 多余的反斜杠导致apt get前面的空格被逐字处理,而不仅仅是将命令名与&分开。这意味着您正在尝试运行名为apt get的命令。省略反斜杠就行了 # And add the install command

我试图建立docker的形象,但遇到了这个问题 这是我的文件

FROM ubuntu:16.04
MAINTAINER Noon qop.box@gmail.com

RUN apt-get update && \ apt-get -y git 

CMD /bin/bash

多余的反斜杠导致
apt get
前面的空格被逐字处理,而不仅仅是将命令名与
&
分开。这意味着您正在尝试运行名为
apt get
的命令。省略反斜杠就行了

# And add the install command to the second call to apt-get
RUN apt-get update && apt-get install -y git
只有要将
RUN
命令分成两行时才需要反斜杠,如

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

其中反斜杠作为Dockerfile中的行延续;它不是命令本身的一部分。

多余的反斜杠会导致
前面的空格被逐字处理,而不仅仅是将命令名与
&
分开。这意味着您正在尝试运行名为
apt get
的命令。省略反斜杠就行了

# And add the install command to the second call to apt-get
RUN apt-get update && apt-get install -y git
只有要将
RUN
命令分成两行时才需要反斜杠,如

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

其中反斜杠作为Dockerfile中的行延续;它不是命令本身的一部分。

正如@tgogos在评论中回答的那样,您可以试试

RUN apt-get update && apt-get install -y git
但是如果你想使用多行,你也可以这样使用

RUN apt-get update \
   && apt-get install -y git \
   && <other command under RUN> \
   && <and so on>
运行apt-get-update\
&&apt get安装-y git\
&&  \
&& 

而且@chepner在多行样式方面也是正确的

正如@tgogos在评论中回答的那样,您可以试试

RUN apt-get update && apt-get install -y git
但是如果你想使用多行,你也可以这样使用

RUN apt-get update \
   && apt-get install -y git \
   && <other command under RUN> \
   && <and so on>
运行apt-get-update\
&&apt get安装-y git\
&&  \
&& 

对于多行样式,@chepner也是正确的

如果您在不同的Unix发行版上,可能会发生类似的错误。在我的例子中,我将
apt get
更改为
apk
,这对我很有效。

如果您使用的是不同的Unix发行版,可能会发生类似的错误。在我的情况下,我将
apt get
改为
apk
,这对我很有效。

使用conda安装-c anaconda git对我有效

使用conda安装-c anaconda git对我有效

我想你错过了
安装
。尝试
apt get install-y git
在一个命令行上不需要反斜杠。错误消息是否抱怨
apt-get
apt-get
(无法在反引号中获得真正的空格)?您是对的@chepner,@Noon您应该使用
运行apt-get-update和&apt-get-install-y git
。它对我有效。请尝试使用另一个纯文本编辑器。我认为您缺少
安装
。尝试
apt get install-y git
在一个命令行上不需要反斜杠。错误消息是否抱怨
apt-get
apt-get
(无法在反引号中获得真正的空格)?您是对的@chepner,@Noon您应该使用
运行apt-get-update和&apt-get-install-y git
。它对我有用。请尝试使用另一个纯文本编辑器。