我有一个简单的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
我错过了什么?
答案 0 :(得分:0)
在Dockerfile中,为源目录执行ADD。 而是为该路径指定一个卷。 使用dockerfile,它会在容器构建时添加src,然后mount不会在compose中执行任何操作。