Когда вы запускаете следующую команду, она выполняет 2 операции.
$ docker run -p 8081:80 --name eg -it epgg/eg bash
- Создает контейнер с именем например,
- У него только одна цель / процесс bash , который вы переопределили с помощью параметра cmd.
- Это означает, что когда оболочка bash завершена / завершена / выход * У контейнера нет цели запуска, и, следовательно, ваш докер-контейнер также войдет в остановленный этап.
В идеале вы должны создать контейнер для запуска apache-сервера в качестве основного процесса (либо по умолчанию для точки входа, либо для cmd).
$ docker run -p 8081:80 --name eg -d epgg/eg
И затем использоватьследующую команду вы можете ввести внутри работающего контейнера.
$ docker exec -it eg bash
здесь имя вашего контейнера, например, (обратите внимание, поскольку у вас уже есть контейнер с именем "например", вы можете сначала удалить его)
$ docker rm -f eg