我刚刚开始使用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
。我已经读过有关卷的信息,但是我不确定如何使用它们。
答案 0 :(得分:2)
如评论中所述:
此问题可能是由于浏览器缓存。尝试访问
127.0.0.1:8080/static/js/myjs.js
清除缓存后。