Вот мой DockerFile: -
FROM openjdk:10
ENV AQUILA_HOME /data/config
#USER root
#VOLUME /tmp
ADD a2i-web-1.0.0-SNAPSHOT.jar app.jar
#RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","app.jar"]
Моя банка - это приложение весенней загрузки, которое ссылается на файл конфигурации из некоторого каталога [/data/config/config.properties] Я успешно создаю DockerFile по команде
sudo docker build -t dockImgName/a2i-web:v1 .
Но при запуске по команде
sudo docker run -p 8080:8080 -t dockImgName/a2i-web:v1
предоставление исключения как:
Caused by: java.io.FileNotFoundException: /data/config/config.properties (No such file or directory)
Я запускаю эту команду dcoker из каталога, содержащего DockerFile и мою банку. Нужно ли мне устанавливать какую-либо конфигурацию, чтобы получить каталог файла конфигурации?
Сообщение об ошибке вполне понятно. Когда контейнер пытается запуститься, он не может найти файл свойств.
Вам нужно добавить файл config.properties в ваш образ докера.
ADD path_to_config_file/config.properties /data/config/config.properties
ПРИМЕЧАНИЕ. path_to_config_file
относится к пути к файлу в вашем локальном компьютере, где вы создаете файл докеры.
При сборке выдается ошибка «Ошибка добавления: stat /var/lib/docker/tmp/docker-builder317118205/config.properties: нет такого файла или каталога»
Помещение файла config.properties в тот же каталог, что и DockerFile, решает эту проблему. Это помогло
Как привязать папку? У меня есть файлы, которые можно использовать в папке
Я думаю, что dir можно добавить так же, как и файл, ADD path_to_config_dir/ /data/config/
что такое path_to_config_file?