Проблема извлечения содержимого файла .war в локальном контейнере докера "/ usr / local / temp /" с помощью команды "jar -xvf" в моем файле докера - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь скопировать файл .war со своего рабочего стола в папку / usr / local / temp / внутри моего контейнера докера.Затем я хочу извлечь этот файл .war в том же месте, а затем изменить разрешение на все файлы, которые находятся в одной собственной папке извлеченного файла (/ usr / local / temp / WEB-INF / native /).После этого я хочу перестроить файл .war (после удаления старого файла .war) в том же месте, которое в конечном итоге будет содержать отредактированные файлы с предоставленными разрешениями на чтение / запись.Этот новый .war-файл я могу затем скопировать в папку tomcat / webapps внутри Docker для развертывания.

Цель состоит в том, чтобы отредактировать несколько файлов в моем .war-файле, сначала извлекая .war-файл, изменяя файлы изатем снова создайте новый .war-файл с этими измененными файлами внутри него и разверните новый .war-файл в tomcat / webapp

Для этой цели я написал файл Docker, как показано

FROM tomcat:8.5-jdk11 
MAINTAINER derek

RUN mkdir -p /usr/local/temp

COPY BioSP-files/WAR/BioSP.war  /usr/local/temp/
RUN jar -xvf /usr/local/temp/BioSP.war
RUN rm -rf BioSP.war

RUN jar -cvf /usr/local/temp/BioSP.war .
RUN cp /usr/local/temp/BioSP.war  /usr/local/tomcat/webapps/


RUN mkdir -p /usr/local/BIOSP_HOME/conf 
COPY BioSP-files/conf  /usr/local/BIOSP_HOME/conf

Проблема в том, что команда RUN jar -xvf /usr/local/temp/BioSP.war хотя и показывает, что она извлекает файл .war, но когда я захожу в докер-контейнер через docker exec -it"application_name" bash .Я вижу только файл .war там и никаких других извлеченных файлов.Я попытался запустить эту команду на док-терминале вручную, а затем он показывает мне все расширенные файлы / папки вдоль моего .war-файла, но я хочу автоматизировать этот процесс, и поэтому я поместил эту команду в свой файл докера.Вот две фотографии моей проблемы. изображение, показывающее, что файл .war фактически извлекается и изображение, показывающее, что извлеченные файлы недоступны в этом месте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...