【问题标题】:Restart chrome browser on Ubuntu 16.04 when starting up Docker container running React启动运行 React 的 Docker 容器时在 Ubuntu 16.04 上重新启动 chrome 浏览器
【发布时间】:2018-07-27 22:57:44
【问题描述】:

我正在部署一个 docker 容器,该容器运行一个 react 应用程序,该应用程序对另一个运行节点服务器的 docker 容器执行 fetch 请求。 Docker 部署在 Ubuntu 16.04 上,但是当我构建容器并部署时,chrome 浏览器将继续显示旧 UI,直到执行硬刷新或浏览器重启。

React 应用程序启动时,我有办法清除浏览器缓存、硬刷新或重启浏览器吗?我正在使用create-react-app 构建反应应用程序。

作为参考,我在许多机器上部署了这个应用程序,所以在主机上手动做任何事情都不理想。

【问题讨论】:

  • 我不认为这个问题特别针对 Docker。 This question 似乎相关; this one 建议配置 Webpack 以在每次构建时生成唯一的文件名,从而解决一些问题。

标签: javascript node.js reactjs docker ubuntu


【解决方案1】:

Docker 会缓存您第一次构建的结果,以加快后续构建的速度。您可以在部署时尝试使用此命令清除缓存。

docker build --no-cache -t u12_core -f u12_core .

但我认为您的问题在于 chrome 上的浏览​​器缓存。

您可以在 DevTools 打开时禁用缓存。 (此选项可以在设置 -> 常规中找到)

或者,您可以使用chrome cache cleaner extensions 之一。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多