2014-12-26 2 views
0

Я пытаюсь создать образ Tomcat из файла Docker. Это то, что выглядит мой Dockerfile как:Почему Docker Tomcat не запускается?

FROM dockerfile/java 

RUN sudo apt-get update 
RUN sudo apt-get install tomcat7 

EXPOSE 8086 

CMD sudo service tomcat7 start && tail -f /var/log/tomcat7/catalina.out. 

но когда я строить изображение из этого и запустите файл с

$ docker run tomcat7-test 

дает следующее:

Запуск Tomcat сервлетов tomcat7 ... терпеть неудачу!

Я не знаю, что является причиной проблемы. Как я могу проверить журналы этого Docker Tomcat? Может ли кто-нибудь сказать мне, какие команды я должен использовать в Dockerfile для запуска Tomcat?

ответ

1

Существует official Tomcat image вы можете использовать. Там есть ссылки на Dockerfiles для проверки и установки Tomcat.

Если вы хотите проверить, что происходит, когда вы создаете файл docker, просто выполните те же шаги (apt-получение tomcat7 и запуск службы) вручную после запуска интерактивной оболочки внутри контейнера dockerfile/java с помощью этой команды:

docker -it dockerfile/java bash 

Там вы сможете проверить журналы и посмотреть, что может происходить.

0

Я установил сервер tomcat в контейнер докеров, вместо использования официального изображения Tomcat.

Когда я запускаю сервер, я получаю ответ отказа, но был curl индексной страницей tomcat server.

Кроме того, вместо выхода из контейнера, если отсоединить от него обратно к терминалу, набрав:

Ctrl-P затем Ctrl-Q (source)

Вы можете получить доступ к WebApps из браузера, используя нижеприведенный URL:

HTTP: // < < boot2docker_ip >>: 8080

0

Попробуйте запустить файл с помощью следующей команды

docker run -dt --cap-add SYS_PTRACE -p 8082:8080 tomcat7-test 
Смежные вопросы