Я довольно новичок в Docker, и совершенно сбит с толку, почему мой контейнер выходит при запуске.
Я создал образ Ubuntu, который запускает Apache и fail2ban при загрузке. Я не уверен, является ли это проблемой с Dockerfile или командой, которую я запускаю для запуска контейнера.
Я пробовал:
docker run -d -p 127.0.0.1:80:80 image
docker run -d -ti -p 127.0.0.1:80:80 image
docker run -d -ti -p 127.0.0.1:80:80 image /bin/bash
Dockerfile выглядит следующим образом:
FROM ubuntu:latest
RUN \
apt-get update && \
apt-get -y upgrade && \
apt-get install -y build-essential && \
apt-get install -y iptables && \
apt-get install -y software-properties-common && \
apt-get install -y apache2 fail2ban && \
rm -rf /etc/fail2ban/jail.conf
ADD index.html /var/www/html/
ADD jail.conf /etc/fail2ban/
ENV HOME /root
WORKDIR /root
EXPOSE 80 443
ENTRYPOINT service apache2 start && service fail2ban start
CMD ["bash"]
Я могу прыгнуть в сам контейнер с помощью:
docker exec -it image /bin/bash
Но в тот момент, когда я пытаюсь запустить его, оставаясь внутри хоста, он не работает. Помощь