我正在准备一个应该总是这样调用的容器:
docker run -it --rm foo:bar arg1 arg2 ... argN
arg1
,arg2
,...,argN
是将传递到入口点的参数。出于多种原因,在没有-it
和--rm
的情况下启动此容器是没有意义的。是否可以设置我的容器,以便用户不需要传递参数-it
和--rm
?换句话说,我希望用户只需致电:
docker run foo:bar arg1 arg2 ... argN
并且-it
和--rm
将是隐含的。我知道我可以简单地用一个总是添加这些参数的shell脚本来包装docker,但我想知道如何/如果docker处理那个。
答案 0 :(得分:0)
我想知道如何/如果docker处理那个
不是真的:doc is clear
默认情况下即使容器退出,容器的文件系统仍然存在 如果您希望Docker在容器退出时自动清理容器并删除文件系统,则可以添加
object GpsUtils{ def coordinateToDistanceInMeters(lat1: Double, lng1: Double, lat2: Double, lng2: Double): Double = { val earthRadius: Double = 6371000 val dLat: Double = Math.toRadians(lat2-lat1) val dLng: Double = Math.toRadians(lng2-lng1) val a: Double = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * Math.sin(dLng/2) * Math.sin(dLng/2) val c: Double = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)) earthRadius * c } def checkProximity(distance: Double, step: Step): Boolean = distance < step.acceptableProximity }
标志:
docker/compose
studies the possibility to run container with --rm
by default,但由于他们正在编写--rm
命令的脚本,他们可以这样做。
同样的理由适用于-it(保持STDIN打开,伪tty分配):那些是默认设置的运行时选项。
docker run