【问题标题】:deploy .war to a product owner server将 .war 部署到产品所有者服务器
【发布时间】:2019-05-22 00:46:11
【问题描述】:

我将使用 docker 部署 .war 文件。 我对码头工人很陌生。 当我尝试这样做时,有些东西有点令人困惑。 我对创建 Dockerfile 的方法感到困惑。 我不知道产品所有者必须在他的服务器中手动安装 tomcat 和 java jdk 还是我应该在我的 Docker 映像中自动处理? 什么是常见的,最好的做法是什么?

【问题讨论】:

    标签: docker tomcat deployment war production-environment


    【解决方案1】:

    很高兴您为此选择使用 Docker,但需要注意的事项很少:-

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-25
        • 2012-08-10
        • 2012-06-20
        • 1970-01-01
        • 1970-01-01
        • 2015-12-10
        • 2014-05-30
        • 1970-01-01
        相关资源
        最近更新 更多