Lines Matching full:docker
101 PODMAN_IS_DEFAULT = shutil.which("docker") == None
111 def container_revision(docker: cmd, container_id: str):
112 image = docker("container inspect -f {{.Config.Image}}", container_id).stdout()
118 def container_id(docker: cmd, cros: bool):
119 return docker(f"ps -a -q -f name={container_name(cros)}").stdout()
122 def container_is_running(docker: cmd, cros: bool):
123 return bool(docker(f"ps -q -f name={container_name(cros)}").stdout())
126 def delete_container(docker: cmd, cros: bool):
127 cid = container_id(docker, cros)
130 docker("rm -f", cid).fg(quiet=True)
163 def ensure_container_is_alive(docker: cmd, docker_args: List[Optional[str]], cros: bool):
164 cid = container_id(docker, cros)
165 if cid and not container_is_running(docker, cros):
167 delete_container(docker, cros)
168 elif cid and not cros and container_revision(docker, cid) != DEV_IMAGE_VERSION:
170 delete_container(docker, cros)
172 if not container_is_running(docker, cros):
173 # Run neverending sleep to keep container alive while we 'docker exec' commands.
174 docker(
179 cid = container_id(docker, cros)
182 cid = container_id(docker, cros)
217 print("It is strongly recommended to use docker.")
219 docker = cmd("podman")
222 docker = cmd("docker")
234 TestDevContainer.docker = docker
240 if not delete_container(docker, cros):
245 delete_container(docker, cros)
249 docker("pull", CROS_IMAGE_NAME).fg()
251 docker("pull", f"gcr.io/crosvm-infra/crosvm_dev:{DEV_IMAGE_VERSION}").fg()
252 docker("pull", f"gcr.io/crosvm-infra/crosvm_dev_user:{DEV_IMAGE_VERSION}").fg()
269 docker(f"run --rm", *tty_args, *docker_args, *quoted_cmd).fg()
272 cid = ensure_container_is_alive(docker, docker_args, cros)
282 docker("exec", *tty_args, cid, *quoted_cmd).fg()
287 Runs live tests using the docker service.
293 docker: cmd
301 delete_container(self.docker, cros=False)
305 self.docker(
308 self.assertTrue(container_id(self.docker, cros=False))
309 self.assertFalse(container_is_running(self.docker, cros=False))
312 cid = ensure_container_is_alive(self.docker, self.docker_args, cros=False)
313 cid2 = ensure_container_is_alive(self.docker, self.docker_args, cros=False)
317 cid = ensure_container_is_alive(self.docker, self.docker_args, cros=False)
318 self.docker("kill", cid).fg()
321 ensure_container_is_alive(self.docker, self.docker_args, cros=False)
322 self.assertTrue(container_is_running(self.docker, cros=False))