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