重build并重新运行DockerContainer

我正在试验Docker,并设置了一个Node App。 该应用程序在我的Gogs容器中的GIT Repo中。

我想保留在我的容器内的所有代码,所以在应用程序的根我有我的Dockerfile。

我想创build一个Shell脚本来自动重build我的Container并重新运行它。 这个脚本在GIT推送期间通过“webhook-container”调用。

Docker CLI只有一个构build和一个运行命令。 但是,如果一个图像或名称的容器已经存在,都会失败。

处理这个问题的最佳做法是什么?

备注:我不想保留主机上的应用程序源,只更新源代码并重新启动容器! 我喜欢这个想法,我的整个应用程序是一个容器。

运行构build或运行命令之前,您可以删除泊坞窗容器和图像。

删除所有容器:

 docker rm $(docker ps -a -q) 

删除所有图像:

 docker rmi $(docker images -q) 

删除特定容器:

 docker rm -f containerName 

然后执行上面的相关命令后,运行你的脚本。 您的脚本通常会根据需要构build,运行或拉出。