Как исправить ошибку Dockerfile CMD? Как я пытаюсь создать сервер Apache на образе Ubuntu - PullRequest
0 голосов
/ 17 января 2019

Это мой файл Docker

FROM ubuntu 
RUN apt-get update 
RUN apt-get install –y apache2 
RUN apt-get install –y apache2-utils 
RUN apt-get clean 
EXPOSE 80 CMD [“apache2ctl”, “-D”, “FOREGROUND”]

Это ошибка, которую я получаю

Step 6/6 : EXPOSE 80 CMD ["apache2ct1","-D","FOREGROUND"]
Invalid containerPort: CMD

1 Ответ

0 голосов
/ 17 января 2019

EXPOSE не предоставляет CMD сам по себе, CMD является отдельным параметром в синтаксисе файла Docker. С учетом сказанного ваш Dockerfile должен выглядеть следующим образом:

FROM ubuntu 
RUN apt-get update 
RUN apt-get install –y apache2 
RUN apt-get install –y apache2-utils 
RUN apt-get clean 
EXPOSE 80 
CMD [“apache2ctl”, “-D”, “FOREGROUND”]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...