2016-01-27 5 views
0

Я пытался запустить веб-приложение в Докер контейнерпочему мой докер контейнер не работает

вот мой dockerfile

FROM centos:6 

EXPOSE 9980 

RUN yum install -y wget 

RUN wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.rpm" 

RUN yum localinstall -y jdk-8u60-linux-x64.rpm 

RUN mkdir /usr/local/apps 

WORKDIR /usr/local/apps 

COPY ac-gui ac-gui/ 

RUN mv /etc/localtime /etc/localtime.bak 

RUN ln -s /usr/share/zoneinfo/America/Chicago /etc/localtime 

RUN chmod 775 ac-gui/start.sh ac-gui/stop.sh 

ENTRYPOINT ["ac-gui/start.sh"] 

start.sh

#!/bin/sh 

export APP_HOME=/usr/local/apps/ac-gui 
export JAVA_HOME=/usr/java/jdk1.8.0_60 
export PATH=$JAVA_HOME/bin:$PATH 

export PID_FILE=$APP_HOME/ac-gui.pid 


cd $APP_HOME 

$JAVA_HOME/bin/java -server -jar ac-gui.war --spring.config.name=ac-gui >> ac-gui.log 2>&1 & 

echo "$!" > "$PID_FILE" 

, если я пробег

docker run -i -t -p 9980: 9980 ac-gui ba sh

и запустить ac-gui/start.sh внутри контейнера, он отлично работает для меня.

, но если я просто запустить контейнер, как

docker run -d -p 9980:9980 ac-gui 

контейнер будет вышел (0).

Есть ли что-нибудь, что я сделал не так?

+0

Я думаю, что вам не хватает Entrypoint на Dockerfile –

+0

@HemersonVarela Я просто обновляю свой файл dockerfilem, но результат все тот же, любая идея? Спасибо – newbie

ответ

0

Я только что узнал причину этой проблемы с this question

так просто удалить & в моем start.sh решит проблему

+0

вы должны отметить это как принятый ответ –

Смежные вопросы