将.war部署到产品所有者服务器

时间:2018-12-21 14:38:46

标签: docker tomcat deployment war production-environment

我要使用docker部署.war文件。 我是Docker的新手。 当我尝试这样做时,有些困惑。 我对创建Dockerfile的方法感到困惑。 我不知道产品负责人是否必须在服务器中手动安装tomcat和java jdk,还是应该在Docker映像中自动处理? 什么是通用的,什么是最佳实践?

2 个答案:

答案 0 :(得分:0)

不,产品负责人不需要安装任何具有容器方法之美的东西。该方法可以解决它在我的机器上而不是其他机器上运行的问题。因此,一旦构建了映像,产品所有者所需要做的就是将docker安装在其机器上,然后完成。因为容器本身是一个虚拟机,在其中安装并处理了运行项目所需的所有内容。因此,简短的回答是,产品所有者除Docker本身外不需要任何东西。

答案 1 :(得分:0)

很高兴您选择使用Docker,尽管很少注意:-

  1. 您将需要创建一个Dockerfile。请参阅[https://stackoverflow.com/a/45870319/2519351][1]
  2. 使用Dockerfile docker build -t <image_name>:<tag>
  3. 构建Docker映像
  4. 在产品所有者的服务器上安装Docker服务

将Docker映像部署到产品所有者有点棘手。因为这将需要您将机器上构建的Docker映像转移到产品所有者的服务器上

  1. 一种选择是将Docker映像推送到Docker Hub。如果您不想公开您的应用,请不要选择此选项。
  2. 另一种选择是设置私有注册表,尽管如果您的部署规模不大,这将是一个过高的选择。但这是正确的方法。
  3. 另一个简单的选择是对在产品所有者的服务器上运行的Docker守护程序进行远程控制。这样,您可以从本地计算机在远程服务器上启动Docker容器。请参阅-[https://success.docker.com/article/how-do-i-enable-the-remote-api-for-dockerd][1]

最后运行Docker容器docker -H <remote_server>:<port> run -d <image>:<tag>