Docker化现有的项目

我有一个基于Web的应用程序使用Play框架和斯卡拉,我想Dockerize。 本质上,我想要做到以下几点:

  1. 创build一个docker文件,这个文件就是我的游戏应用程序的docker容器
  2. 能够将configuration传递给这个docker文件,这样我就可以为我的本地代码库或者从master分支中构builddocker镜像

有关我如何开始的任何build议?

嗯,没有真正需要创build一个新的Dockerfile,幸好许多现有的已经存在这个目的。

通过在DockerHub上快速search,Play Framework的[ 1,2 ]图像已经存在。 如果由于某种原因需要更多附加function,则可以使用这些“按原样”或仅在其上创build新映像。

docker pull <image name>docker run <image name>就足以让他们启动和运行,根据您的需要有大量的参数

不pipe你select什么,通过阅读Docs (很好的书写),首先熟悉Docker的概念可能是一个好主意。

此外,为了满足您的configuration要求,请特别关注Docker中的卷 ,它允许您使用容器共享主机上的文件夹。