Docker

时间:2015-08-18 13:24:58

标签: docker

我正在准备一个应该总是这样调用的容器:

docker run -it --rm foo:bar arg1 arg2 ... argN

arg1arg2,...,argN是将传递到入口点的参数。出于多种原因,在没有-it--rm的情况下启动此容器是没有意义的。是否可以设置我的容器,以便用户不需要传递参数-it--rm?换句话说,我希望用户只需致电:

docker run foo:bar arg1 arg2 ... argN

并且-it--rm将是隐含的。我知道我可以简单地用一个总是添加这些参数的shell脚本来包装docker,但我想知道如何/如果docker处理那个。

1 个答案:

答案 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分配):那些是默认设置的运行时选项。

我通常有an alias for that

docker run