chupacabramiamor
@chupacabramiamor
Инженегр-программист

Почему не запускается сервис внутри Docker-контейнера?

Экспериментирую с Докером и столкнулся с пока неочевидным для себя моментом.

Взяв как основу образ с убунтой в Dockerfile прописал установку Apache. Все установилось и контейнер поднялся, но не apache. Почему он не подялся, если вручную (из контейнера) сервис запускается?

Dockerfile:
FROM ubuntu

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

VOLUME ["/var/www/html"]

CMD tail -f /dev/null


Что делаю в подробностях:
figaro@figaro-pc:~/www/zetazet.local$ docker build -t=zzz .
Sending build context to Docker daemon  3.072kB
Step 1/4 : FROM ubuntu
 ---> 775349758637
Step 2/4 : RUN apt-get update &&     apt-get install apache2 -y
 ---> Using cache
 ---> 1c6921e410fa
Step 3/4 : VOLUME ["/var/www/html"]
 ---> Using cache
 ---> 62dd54116023
Step 4/4 : CMD tail -f /dev/null
 ---> Using cache
 ---> 513b0fbe2ebf
Successfully built 513b0fbe2ebf
Successfully tagged zzz:latest
figaro@figaro-pc:~/www/zetazet.local$ docker images | grep zzz
zzz                 latest              513b0fbe2ebf        About an hour ago   188MB
figaro@figaro-pc:~/www/zetazet.local$ 
figaro@figaro-pc:~/www/zetazet.local$ 
figaro@figaro-pc:~/www/zetazet.local$ docker run --name=zzzc -d zzz
7391cf5c5b4c4cacd276a0def1103da941420c67efde2a02c1611690aa13bd65
figaro@figaro-pc:~/www/zetazet.local$ 
figaro@figaro-pc:~/www/zetazet.local$ 
figaro@figaro-pc:~/www/zetazet.local$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
7391cf5c5b4c        zzz                 "/bin/sh -c 'tail -f…"   7 seconds ago       Up 6 seconds                            zzzc
figaro@figaro-pc:~/www/zetazet.local$ 
figaro@figaro-pc:~/www/zetazet.local$ 
figaro@figaro-pc:~/www/zetazet.local$ docker exec -it zzzc bash
root@7391cf5c5b4c:/# 
root@7391cf5c5b4c:/# 
root@7391cf5c5b4c:/# service apache2 status
 * apache2 is not running
root@7391cf5c5b4c:/# 
root@7391cf5c5b4c:/# 
root@7391cf5c5b4c:/# service apache2 start && service apache2 status
 * Starting Apache httpd web server apache2                                                                                           AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
 * 
 * apache2 is running
root@7391cf5c5b4c:/#
  • Вопрос задан
  • 384 просмотра
Пригласить эксперта
Ответы на вопрос 1
@q2digger
никого не трогаю, починяю примус
А почему он должен был подняться? Где команда старта приложения ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы