Docker&Java:构建不会反映新文件

时间:2018-12-23 18:14:18

标签: java docker docker-compose

我刚刚开始使用Docker,我不知道为什么Wildfly的Docker容器即使复制了战争也没有最新的文件。我有一个JS文件,其中有更改过的文件,但是即使我访问127.0.0.1:8080/static/js/myjs.js应用程序然后构建映像,只要访问sudo mvn clean install,我仍然会得到较旧的文件。

我有一个docker-compose文件,看起来像这样:

version: "3"
services:
   app:
      build: 
         context: .
         dockerfile: ./docker/docker-app/Dockerfile
      ports:
         - "8080:8080"
      links:
         - "db:task_book_db"
      depends_on:
         - "db"
   db:
      image: mysql:5.7.22
      command: --default-authentication-plugin=mysql_native_password
      restart: always
      environment:
          - MYSQL_ROOT_PASSWORD=root
          - MYSQL_DATABASE=sample_db
          - MYSQL_USER=sample_usr
          - MYSQL_PASSWORD=sample_pw
      ports:
          - "3306:3306"
   start_dependencies: 
      image: dadarek/wait-for-dependencies
      depends_on:
         - "db"

我做sudo docker-compose run --rm start_dependencies && sudo docker-compose up --build app,并且每当我更改了内容时,我都会停止应用容器,然后再次做sudo docker-compose up --build app。我已经读过有关卷的信息,但是我不确定如何使用它们。

1 个答案:

答案 0 :(得分:2)

如评论中所述:

  

此问题可能是由于浏览器缓存。尝试访问127.0.0.1:8080/static/js/myjs.js   清除缓存后。