如果檔案夾不存在,我正在嘗試制作一個在啟動時運行 maven 命令的容器;但總是在運行命令后,我會收到一條訊息“Neomind_dev 以代碼 0 退出”。
dockerfile 或 docker-compose 有沒有辦法在容器啟動后運行帶有 return 的腳本并且不讓容器退出?
碼頭工人檔案:
FROM tomcat
ENV MAVEN_VERSION "3.8.4"
ENV MAVEN_HOME "/usr/share/maven"
ENV PATH "${MAVEN_HOME}/bin:${PATH}"
# Install tools
RUN apt-get update && \
wget -O /tmp/apache-maven-${MAVEN_VERSION}.zip http://ftp.unicamp.br/pub/apache/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip && \
unzip /tmp/apache-maven-${MAVEN_VERSION}.zip -d /usr/share && \
mv /usr/share/apache-maven-${MAVEN_VERSION} ${MAVEN_HOME} && \
rm -rf /tmp
COPY settings.xml ${MAVEN_HOME}/conf/settings.xml
COPY ./build.sh /
WORKDIR /
CMD sh build.sh
劇本
if [ ! "$(ls /usr/local/fusion)" ]; then
cd /usr/local
mvn archetype:generate -B -Pneomind-archetype -DarchetypeGroupId=com.neomind.archetype -DarchetypeArtifactId=fusion-client-archetype -DarchetypeVersion=1.1 -DtenantId=Neomind-dev -DfusionVersion=3.15.5
fi
uj5u.com熱心網友回復:
- 容器退出,因為您的腳本運行沒有錯誤并結束該程序。
- 要保持行程/容器運行,您可以在 docker 檔案的最后添加一個命令,以使 tomcat 連續運行:CMD ["catalina.sh" "run"]。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410679.html
標籤:
