diff --git a/digdag-docs/src/architecture.md b/digdag-docs/src/architecture.md index 5754244893..618c4e20fa 100644 --- a/digdag-docs/src/architecture.md +++ b/digdag-docs/src/architecture.md @@ -53,6 +53,16 @@ You can use [Docker](https://www.docker.com/) to run tasks in a container. If ` +step1: py>: tasks.MyWorkflow.step1 +Digdag caches pulled image and reuses it. By default, currently, Digdag uses the cached image consistently even if there is an update. You can set `pull_always: true` option so that Digdag checks update and pulls the latest image of the tag every time when a task starts. + + _export: + docker: + image: ubuntu:latest + pull_always: true + + +step1: + py>: tasks.MyWorkflow.step1 + ## Next steps * [Concepts](concepts.html) diff --git a/digdag-standards/src/main/java/io/digdag/standards/command/DockerCommandExecutor.java b/digdag-standards/src/main/java/io/digdag/standards/command/DockerCommandExecutor.java index afd5130c3b..907f75457b 100644 --- a/digdag-standards/src/main/java/io/digdag/standards/command/DockerCommandExecutor.java +++ b/digdag-standards/src/main/java/io/digdag/standards/command/DockerCommandExecutor.java @@ -70,7 +70,7 @@ private Process startWithDocker(Path projectPath, TaskRequest request, ProcessBu } else { imageName = baseImageName; - if (dockerConfig.get("pull-always", Boolean.class, false)) { + if (dockerConfig.get("pull_always", Boolean.class, false)) { pullImage(imageName); } }