mvn jetty:在docker中运行时运行不反映更改

时间:2015-07-01 08:58:48

标签: java maven docker jetty docker-compose

我有一个简单的Tic-tac-toe Java Web应用程序https://github.com/rajaraodv/tictactoe这是一个Maven项目。它使用Jetty来运行Web应用程序mvn jetty:run当它在本地运行时,我可以轻松修改JavaScript文件,并在刷新浏览器时立即查看更改。但是,当我通过Docker运行它来安装源目录时,类似的更改并没有得到反映。

注意:我将源目录安装在docker-compose.yml文件中。我看到文件中的变化反映出来了,但码头并没有接受改变。

请注意:它需要JDK 7

在localhost上测试:

  mvn clean install
  mvn jetty:run
  Open localhost:8080 to see the app.
  Add an alert(1); in `doInit` function in this JavaScript https://github.com/rajaraodv/tictactoe/blob/master/src/main/webapp/WEB-INF/components/ttt/TicTacToeGrid/TicTacToeGridController.js
  Refresh the browser and you'll see an alert dialog

在Docker上测试(使用Docker compose):

    docker-compose up
    Add an alert(1); in `doInit` function in [this JavaScript][3]    
    ...Refresh browser, but the change is not reflected

我错过了什么?

1 个答案:

答案 0 :(得分:0)

在Dockerfile中,为源目录执行ADD。 而是为该路径指定一个卷。 使用dockerfile,它会在容器构建时添加src,然后mount不会在compose中执行任何操作。