Образец приложения OpenLiberty Docker не работает

Я создал свой собственный образ Docker, используя следующий файл Docker: -

FROM open-liberty:webProfile8
COPY mysample.war /config/dropins/
COPY server.xml /config/

Образ Docker был сгенерирован с некоторым предупреждением: -

Успешно построен cc05c3d94adf Успешно помечен sampleopenlibty:latest ПРЕДУПРЕЖДЕНИЕ О БЕЗОПАСНОСТИ. Вы создаете образ Docker из Windows на хосте Docker, отличном от Windows. Все файлы и каталоги, добавленные в контекст сборки, будут иметь разрешения «-rwxr-xr-x». Рекомендуется дважды проверить и сбросить разрешения для конфиденциальных файлов и каталогов.

Я отправил этот образ в репозиторий контейнеров Azure и создал из него службу приложений, но всякий раз, когда я просматриваю веб-приложение, вместо того, чтобы показывать свое пользовательское/примерное веб-приложение, он показывает стандартную СТРАНИЦУ Open Liberty.

Может кто-нибудь, пожалуйста, помогите мне, что я сделал бы неправильно, чтобы решить эту проблему?

Спасибо


person user42012    schedule 26.04.2019    source источник
comment
Вы уверены, что протестировали правильный корневой контекст для своего развернутого приложения? Можете ли вы показать свой файл докеров и журналы сервера?   -  person covener    schedule 26.04.2019
comment
Вам также может показаться более простым отладить docker run образ локально, прежде чем отправлять его в облачную службу.   -  person David Maze    schedule 26.04.2019
comment
2019-04-26 12:36:35.655 ИНФОРМАЦИЯ. Контейнер abcdlibertytestv1_0 для сайта abcdlibertytestv1 успешно инициализирован и готов обслуживать запросы.   -  person user42012    schedule 26.04.2019
comment
пожалуйста, обновите свой исходный вопрос этой информацией, а не добавляйте все это в комментарии   -  person Andy Guibert    schedule 26.04.2019
comment
Я запустил изображение локально, и оно ничего не отображает :( когда я перехожу на localhost:9080. Я использовал следующую команду для его запуска: $ docker run -d -p 88:9080 -p 443:9443 -v /tmp/ DefaultServletEngine/dropins/abcConnector-Liberty.war:/config/dropins/abcConnector-Liberty.war open-liberty:webProfile8   -  person user42012    schedule 26.04.2019
comment
@covener .. не могли бы вы помочь мне с тем, каким должен быть корень контекста? У меня это как ‹webApplication contextRoot=/afpva-connectors id=afpva-connectors location=ABCConnector-Liberty.war name=afpva-connectors/›. Я развертываю это на веб-сайте Azure с URL-адресом abcdefg.azurewebsites.net и думаю, что где-то указанный в файле contextRoot неверен. Я новичок (2 дня в этом), поэтому не уверен, что следует упомянуть. Файл WAR и server.xml были предоставлены командой разработчиков для развертывания в Azure. любая помощь?   -  person user42012    schedule 26.04.2019
comment
если вы пытаетесь перейти на localhost:9080, вы должны использовать -p 9080:9080 вместо -p 88:9080 в своей команде docker. Поскольку вы только начинаете работать с Liberty, возможно, руководство по Liberty Docker ответит на некоторые ваши вопросы: openliberty.io/ руководства/docker.html   -  person Andy Guibert    schedule 26.04.2019
comment
спасибо Энди. Но мне нужно развернуть это приложение в Azure, и, к сожалению, моя роль ограничена Azure, и я просто пытаюсь исправить этот SERVER.xml. Поскольку команда дала мне файл WAR, файл Server.xml, и мне нужно создать из него образ докера и развернуть его в Open Liberty, а затем в ACR в Azure. следовательно, вы хотите знать, что не так в server.xml, который даже после развертывания в Azure просто показывает стандартную страницу openliberty.   -  person user42012    schedule 26.04.2019
comment
ok Проблема решена, она была связана с подключением к БАЗЕ ДАННЫХ, которое у нас есть в нашем образце файла WAR. мы определили некоторые настройки приложения (Env. vriables), но почему-то они не подхватываются приложением, размещенным в образе Docker. После жесткого кодирования в коде и развертывания все работает. Итак, теперь все сводится к исправлению настроек приложения (переменная Env.), чтобы все заработало.   -  person user42012    schedule 26.04.2019
comment
Резюмирую и отправляю ответ. Вы можете отметить это, чтобы закрыть вопрос.   -  person Joey Cai    schedule 29.04.2019


Ответы (2)


Я просто резюмирую ваш комментарий и публикую его как ответ.

Это было связано с подключением к базе данных, которое находится в образце файла WAR. Мы определили некоторые настройки приложения (Env. vriables), но почему-то они не подхватываются приложением, размещенным в образе Docker. После жесткого кодирования в коде и развертывания все работает.

Итак, теперь все сводится к исправлению настроек приложения (переменная Env.), чтобы все заработало.

person Joey Cai    schedule 29.04.2019

используйте 1_

чтобы узнать больше open-liberty-docker-docs прочитайте Обновление прав доступа к файлам

person user2505442    schedule 24.05.2021