Exemple #1
0
    def test_commit_creates_image_from_running_container(
            self, docker_client: ContainerClient):
        image_name = "lorem"
        image_tag = "ipsum"
        image = f"{image_name}:{image_tag}"
        container_name = _random_container_name()

        try:
            docker_client.run_container(
                "alpine",
                name=container_name,
                command=["sleep", "60"],
                detach=True,
            )
            docker_client.commit(container_name, image_name, image_tag)
            assert image in docker_client.get_docker_image_names()
        finally:
            docker_client.remove_container(container_name)
            docker_client.remove_image(image, force=True)
Exemple #2
0
 def test_commit_image_raises_for_nonexistent_container(
         self, docker_client: ContainerClient):
     with pytest.raises(NoSuchContainer):
         docker_client.commit("nonexistent_container", "image_name",
                              "should_not_matter")