Тома монтирования Docker не работают должным образом - PullRequest
0 голосов
/ 11 мая 2018

У меня есть образ приложения Spring, которому для успешного запуска требуется файл свойств.

Я запустил контейнер jdk и скопировал в него файл свойств.Теперь я пытаюсь запустить свой весенний образ (из контейнера jdk) с файлом свойств, смонтированным как привязка тома к новому контейнеру.

Но тома не связаны, а образ весны не запущен.

Команда Docker, которую я использую, выглядит следующим образом:

docker run -d -v /workspace/e2e-tests/resources/log4j2.xml:/opt/frauscher/message-filter/etc/log4j2.xml -v /workspace/e2e-tests/resources/message-filter-application.properties:/opt/frauscher/message-filter/etc/application.properties --name message docker-fts.rep01.frauscher.intern/message-filter:latest

Я получаю ниже сообщение из контейнера пружины:

log4j2.xml must be available under /opt/frauscher/message-filter/etc/log4j2.xml application.properties must be available under /opt/frauscher/message-filter/etc/application.properties

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Спасибо за ответы. Наконец, я понял это. Docker не может смонтировать тома, так как мы запускаем контейнер внутри другого контейнера, а тома смонтированы в первом контейнере. Я попытался скопировать файлы в новый контейнер. Сработало как положено.

0 голосов
/ 11 мая 2018

вот Dockerfile, который я использую для своего весеннего приложения, надеюсь, используя этот метод, вы можете запустить свое приложение в Docker или, возможно, определить проблему, если это не решение, которое вы хотите просмотреть, дайте мне знать, и яизменить или удалить этот ответ

FROM openjdk:8

WORKDIR opt

ADD app-0.0.1-SNAPSHOT.jar app.jar
ADD application.properties application.properties
ADD log4j2.xml log4j2.xml
EXPOSE 8080 

ENTRYPOINT ["java", "-jar", "app.jar"]

все файлы app-0.0.1-SNAPSHOT.jar, application.properties, og4j2.xml должны находиться в той же папке, что и Dockerfile

, который вы можете запустить docker build .и docker run <image> для запуска контейнера

Примечание: я использую docker-compose для организации нескольких сервисов, таких как web, база данных и т. д. ... этот файл docker является черновиком, взятым из моей конфигурации docker-composeи изменить в соответствии с вашими потребностями (надеюсь)

...