2015-09-06 2 views
0

Я новичок здесь, а также новичок в докерах и tomcat. Я пытаюсь развернуть проект maven с докером. Мне удалось создать образ для tomcat в докере и создать контейнер из этого образа. https://0.0.0.0:49153//или https://172.17.42.1:49153/ дает мне страницу открытия apache tomcat; но всякий раз, когда я пытаюсь войти в веб-менеджер; я не могу войти с моим собственным именем пользователя и паролем для моего местного кота.Проблемы с настройками авторизации для tomcat при развертывании с докере

Я думаю, мне нужно добавить конфигурацию tomcat-users.xml к моему файлу докера, но я не знаю, как установить для этого пользователя. Вот мой dockerfile

FROM tomcat:7-jre7 MAINTAINER "rozerinaktas <[email protected]>" // there should be an add command here i think CMD sudo service tomcat7 start && tail -f /var/log/tomcat7/catalina.out

Любая помощь будет очень высокую оценку.

+0

Это (пограничная) тема, похоже, больше связана с конфигурацией сервера приложений, чем с программированием; с другой стороны, он используется для развертывания приложения для самостоятельной сборки, которое использует Maven. Тем не менее, я думаю, что это лучше в [ServerFault] (http://serverfault.com) –

+0

, как я могу настроить конфигурации? – user3104760

+0

, если вам нужен пользователь, создайте его с помощью директивы USER в вашем файле Docker, см. Doc https://docs.docker.com/reference/builder/#user, а также http://stackoverflow.com/questions/27701930/add-user-to-docker-container – user2915097

ответ

0

Вам нужно посмотреть, как вы можете установить имя пользователя и пароль для сервера tomcat. Если есть файл конфигурации, вам необходимо установить его с помощью опции -v в контейнер докеров или вы можете скопировать его в контейнер, указав соответствующую команду COPY в файле Docker. Читайте об этом на официальной странице сервера tomcat на докере-хабе. Я уверен, что они должны были упомянуть что-то, связанное с установкой имени пользователя и пароля по умолчанию.

У меня была аналогичная проблема для MySQL. Было четко указано, что мы можем предоставить пароль по умолчанию для пользователя «root» для MySQL как переменную среды, переданную во время команды docker-run или в самом файле Docker.

+0

Где я могу скопировать файл tomcat-users.xml в файл dockerfile? Каков путь для этого? Можете ли вы дать более подробное объяснение? – user3104760

+0

Я отредактировал мой файл докеров и каждый раз, когда я пытаюсь запустить новый контейнер, который он говорит; /бен/ш: 1: Суд: не найден Это мой новый dockerfile ОТ кота: 7-jre7 MAINTAINER "rozerinaktas <[email protected]>" RUN AddUser новый_пользователь RUN PASSWD новый_пользователь CMD sudo service tomcat7 start && tail -f /var/log/tomcat7/catalina.out – user3104760

+0

Можете ли вы также указать команду, которую вы запускаете для разворота контейнера? А что касается части sudo, возможно, что базовое изображение для tomcat: 7-jre7 не понимает sudo. Он может иметь некоторые части ядра linux, но не все из них. Поэтому не используйте sudo. Запустите directy. –