如何在docker镜像中运行shell脚本和jar应用程序?

时间:2016-04-25 18:01:19

标签: docker

如何在入口点的docker镜像中运行shell脚本(不是oneliner而不是20-30行)和jar应用程序?看起来我只能指定一个EntryPoint?

1 个答案:

答案 0 :(得分:0)

最好的方法是将包含shell脚本和jar应用程序的文件夹添加到Dockerfile中。

假设您将shellcript和jar应用程序放在Dockerfile旁边的文件夹应用程序中。您的目录结构类似于

$ ls
Dockerfile
应用
- shell-script.sh
- myapplication.jar

将文件夹app添加到Dockerfile
From ubuntu:15.04 # choose right image here add java and other dependencies ADD app /app CMD /app/shell-script.sh && java -jar /app/myapplication.jar

构建图像并运行
$ docker run -it imageName

在开发过程中,每次更改脚本或jar应用程序时都要避免构建docker镜像,方法是将文件夹安装在Dockerfile中放置文件夹的同一位置并运行容器。这将为您节省大量时间。

docker run -it -v $(pwd)/app:/app imageName