重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,运行或拉出。
- 你如何使用DigitalOcean上的Gitlab Registry的docker-compose?
- 大厅CIpipe道给错误: – 获取https://registry-1.docker.io/v2:净/ HTTP:请求在等待连接时取消
- 如何与jenkinsdocker集装箱装卸docker卷?
- 什么是最好的Docker标记策略?
- 我怎样才能运行docker – 由jenkins的shell脚本组成
- Azure应用服务+ Docker自动部署?
- Jenkins的Dockerizing构build – 作为容器的奴隶或作为容器构build?
- 是否有可能使用Kubernetes Gitlab构build跑步者,以及如何?
- 错误:注册跑步者。 禁止(检查注册标记)