2016-09-06 2 views
0

Я пытаюсь построить «HelloWorld» С Программой для изображения, но произошла ошибка сборки, когда синтаксический анализ RUN apt-get update & apt-get -y install gcc с ЦМДОМ sudo docker build .
Dockerfile очень просто:Dockerfile строить ошибку при использовании APT-получить установку GCC

FROM ubuntu:16.04 
COPY hd* ./ 

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

ENTRYPOINT ./hellodocker 

рабочий реж как это:

$ 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 

кончиков очень грубо, кто-то знает, что дело это? Благодаря

ответ

2

одной амперсанд воли фоне задач, что означает install работает до update закончена.

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

Вы хотите &&

apt-get update && apt-get -y install gcc 
+0

ой, MGD.I должен иметь хороший сон перед программированием. – LoranceChen

2

Вы должны использовать apt-get update && apt-get -y install gcc с двойным «&»

Смежные вопросы