不重新构建docker image的情况下,替换容器中的jar包以更新web项目!
- 用以下命令覆盖容器中的jar包,注意宿主机的jar包名要与容器中的jar包名相同,否则copy进去容器后,可能导致容器无法重新启动,需要重新使用image来构建容器。
用dockerfile构建image的时候,jar包需要放在/app下(不是必须)
docker cp /root/web.jar mychatgpt:/app/web.jar
- 提示' Successfully copied'后执行重启容器命令
docker restart your_container
- 容器内容器nginx
service nginx reload
BTW:使用stat your_file 可以查看文件的信息,如修改日期,创建日期等
nginx默认静态目录
/usr/share/nginx/html
nginx默认配置文件目录
/etc/nginx
将容器中的文件复制到宿主机
docker cp <container_id>:/path/to/container/file /path/to/host/destination
举例
docker cp your_container_id:/app/data.txt /host-data/data.txt