Mockを使って単純なWebアプリケーションを構築し、Dockerコンテナ内でTomcat7を実行しようとしています。dockerコンテナでmaven webappを実行する
これは私の構造体である:
- Dockerfile
- pom.xml
- src/main/webapp/index.hmtl
これは私の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"]
私は
docker build -t webapp-example .
とドッカーイメージを構築し、
でそれを実行しようとしていますdocker run -d -p 8080:8080 webapp-example
しかし、明らかに動作しません。
アイデア?
ログにエラーがありますか? – yorammi
'docker run -ti --rm -p 8080:8080 webapp-example'を使って試してみて、ここに詳細を貼り付けることができますか? – GauravJ
私はエラーがなく、 'mvn tomcat7:run'をコンテナから実行するとログは正常です。 @ GauravJ何らかの理由で、あなたのコマンドで、私のアプリケーションが実行されている!どうもありがとう! – luthien