gpt4 book ai didi

tomcat - 如何在 docker tomcat 容器中更新 war 文件

转载 作者:行者123 更新时间:2023-11-28 23:33:00 29 4
gpt4 key购买 nike

我已经开始浏览文档并开始了解 docker。使用官方 tomcat:7-jre7 图像创建了一个图像,并在适当的位置进行了一场 war ,它可以正常启动/停止。

我的引用文件是:

    FROM tomcat:7-jre7
MAINTAINER: me, me@hotmail.com
ADD app.war /usr/local/tomcat/webapps
EXPOSE 8080
CMD ["catalina.sh", "run"]

现在一切都很好,我有两个问题:

  1. 如果出现问题,我可以通过 ssh 登录并查看日志文件或其他内容吗?
  2. 如何更新 war 文件?有什么方法可以 ssh/scp 一个新文件吗?

到目前为止,我已经尝试通过以下方式启动原始图像:

   docker run -t <_id> /bin/bash 

然后在另一个 session 中执行如下所示的附加操作,但这并没有起到多大作用 - 我只看到黑屏。

   docker attach <running_container_id> 

我想到的另一种方法(未经测试)是从主机共享文件 - 希望更新 war 文件会触发 tomcat 重新部署 war 文件?有人尝试过吗?

有没有更好更简单的方法来做到这一点?

感谢您的任何意见,感激不尽。

最佳答案

您有多种选择,具体取决于您想要做什么。最简单的选择是让构建的 war 文件的文件夹也包含上面的 Dockerfile。然后,每当 war 文件更新时,启动 docker build 和 docker run。这也可以通过 fig 轻松实现自动化,例如:

tomcat:
build: ./war

现在只需在 war 文件更改时运行 fig up,您的新容器将从 war 文件夹中的 Dockerfile 构建并运行。

关于tomcat - 如何在 docker tomcat 容器中更新 war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28058493/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com