【问题标题】:Docker Image to run on any flavor of LinuxDocker Image 可在任何版本的 Linux 上运行
【发布时间】:2016-02-03 14:13:47
【问题描述】:

我对 Docker 还是很陌生。虽然我已经阅读了整个文档,但无法弄清楚如何创建自己的图像来包装我的 JAVA 源代码。 我正在寻找的另一件事是能够在任何风格的 Linux 上运行我的 JAVA 应用程序。这就是我在这里寻找 Docker 的原因。 我的应用程序是带有 chrome 的 selenium Automation。我希望 chrome 以无头模式运行(无 GUI)。 谁能让我知道我该怎么做。 总结一下:

  1. 在无头模式下运行 chrome
  2. 应用程序应该能够在任何版本的 Linux 上运行

为此,我如何构建我的图像?

【问题讨论】:

  • 请忽略第三点。它是一种噪音。
  • 我已经设法使用 Xvfb 做到了。我只想制作 docker 镜像,在安装和运行 Xvfb、java 和 maven 之后,它将在任何风格的 Linux 上运行我的应用程序。

标签: docker teamcity dockerfile


【解决方案1】:

但不知道如何创建自己的图像来包装我的 JAVA 源代码。

您创建一个提供执行环境而非数据的映像。
您的数据(您的 java 源)可以在运行时挂载,以便容器可见。

docker run -v /path/to/your/sources:/path/to/your/sources <yourImage>

对于图像本身,您可以先查看sminnee/docker-selenium-xvfb,它提供了一个在 XVFB 中运行的 Selenium RC worker。它将记录整个 XVFB 并将其保存为电影文件

【讨论】:

  • 这个镜像可以在任何版本的 Linux 上运行吗?
  • 可以,前提是 Linux 内核至少为 3.14 或更高版本。
  • 谢谢.. 帮助很大!
  • 一个简单的问题,我如何使用这个构建运行应用程序?你可能会认为这是一个愚蠢的问题,但我对此感到窒息。
  • 最好将另一个应用程序执行隔离在单独的容器中。
猜你喜欢
  • 1970-01-01
  • 2018-11-13
  • 2019-05-19
  • 1970-01-01
  • 2019-07-08
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 2020-02-07
相关资源
最近更新 更多