您将创建一个Dockerfile来设置
CMDor
ENTRYPOINT。只需将Dockerfile基于由返回的映像ID
dockercommit。例如,鉴于此:
$ docker commit $(docker ps -lq)69e9c08825508ec780efc86268a05ffdf4edae0999a2424dbe36cb04c2a15d6b
我可以创建一个如下所示的Dockerfile:
FROM 69e9c08825508ec780efc86268a05ffdf4edae0999a2424dbe36cb04c2a15d6bCMD ["/bin/bash"]
然后使用它来构建新图像:
$ docker build .Step 0 : FROM 69e9c08825508ec780efc86268a05ffdf4edae0999a2424dbe36cb04c2a15d6b ---> 69e9c0882550Step 1 : CMD /bin/bash ---> Running in f886c783551d ---> 13a0f8ea5cc5Removing intermediate container f886c783551dSuccessfully built 13a0f8ea5cc5
也就是说,最好的做法可能是 不对 容器进行更改,然后使用Docker
commit。如果仅仅依靠Dockerfile首先实现必要的更改,那么最终将产生更多可审核的更改。



