Próbuję zbudować prostą aplikację internetową z Maven i uruchomić z Tomcat7, wewnątrz kontenera Docker.Uruchom aplikację webową maven w kontenerze dokowania
To moja konstrukcja:
- Dockerfile
- pom.xml
- src/main/webapp/index.hmtl
To mój Dockerfile:
FROM java:8
# Install maven
RUN apt-get -y update && apt-get install -y maven
WORKDIR /code
# Prepare by downloading dependencies
ADD pom.xml /code/pom.xml
# Adding source, compile and package into a fat jar
ADD src /code/src
RUN ["mvn", "package"]
EXPOSE 8080
CMD ["mvn", "tomcat7:run"]
buduję obraz Docker z
docker build -t webapp-example .
i spróbuj uruchomić go z
docker run -d -p 8080:8080 webapp-example
Ale najwyraźniej to nie działa.
Wszelkie pomysły?
Masz błąd w swoim logu? – yorammi
możesz spróbować uruchomić używając 'docker run -ti --rm -p 8080: 8080 webapp-example' i wkleić tutaj szczegóły? – GauravJ
Nie miałem żadnych błędów, dzienniki są normalne, ponieważ uruchamiają 'mvn tomcat7: run' z kontenera. @GauravJ z jakiegoś powodu, z twoim poleceniem, moja aplikacja działa! Wielkie dzięki! – luthien