使用apt-get install gcc时出现Dockerfile构建错误

rlcwz9us  于 2023-04-29  发布在  Docker
关注(0)|答案(2)|浏览(196)

我尝试构建一个“helloworld”c程序来镜像,但在使用cmd sudo docker build .解析RUN apt-get update & apt-get -y install gcc时发生构建错误
Dockerfile非常简单:

FROM ubuntu:16.04
COPY hd* ./

RUN apt-get update & apt-get -y install gcc
RUN gcc ./hd.c -o hellodocker

ENTRYPOINT ./hellodocker

worker dir如下:

$ ls -al
total 32
drwxr-xr-x 2 root root 4096 Sep  6 02:42 .
drwxr-xr-x 7 root root 4096 Sep  5 23:12 ..
-rw-r--r-- 1 root root  386 Sep  6 02:38 Dockerfile
-rw-r--r-- 1 root root   81 Sep  6 01:35 hd.c

hd.c是:

$ cat hd.c 
#include <stdio.h>
int main(int argc, char **argv) { printf("hello docker\n"); }

使用sudo docker build .时出错

$ sudo docker build .
Sending build context to Docker daemon 13.31 kB
Step 1 : FROM ubuntu:16.04
 ---> bd3d4369aebc
Step 2 : COPY hd* ./
 ---> Using cache
 ---> 348a98d816f0
Step 3 : RUN apt-get update & apt-get -y install gcc
 ---> Running in 205cd4de149c
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package gcc
The command '/bin/sh -c apt-get update & apt-get -y install gcc' returned a non-zero code: 100

小费很粗糙,有人知道是怎么回事吗?谢谢

edqdpe6u

edqdpe6u1#

一个与号将作为任务的后台,这意味着installupdate完成之前开始运行。

apt-get update & apt-get -y install gcc
               ^

你想要&&

apt-get update && apt-get -y install gcc
czfnxgou

czfnxgou2#

您应该使用apt-get update && apt-get -y install gcc和双“&”

相关问题