|
|
1
2
根本不在Docker容器中运行它们 . 有三大原因:您需要为容器执行许多复杂的非默认操作,以便访问主机显示和设备;为了让容器能够访问用户的首选项,您需要做很多复杂的非默认的事情;您需要是root用户才能启动Docker容器(这是不好的),正确管理文件权限很棘手。
否则:基本上应该始终使用Dockerfile和
Docker将自己缓存每个步骤的结果:如果上一步的结果没有更改,并且此步骤运行相同的命令,那么它将重用上一个构建的结果。虽然它的最佳实践是将所有内容压缩到最终构建的单个运行命令中,但在开发过程中,将其拆分为多个步骤非常有用,这样您就可以缓存下载步骤。
|