diff --git a/changelogs/fragments/1007-build-output.yml b/changelogs/fragments/1007-build-output.yml new file mode 100644 index 000000000..7811e18d4 --- /dev/null +++ b/changelogs/fragments/1007-build-output.yml @@ -0,0 +1,6 @@ +known_issues: + - "docker_image_build - when ``outputs`` is specified, all entries with ``type=image``, ``type=oci`` and ``type=docker`` have their + name overwritten by the values provided in ``name`` and ``tag``. This happens because the module provides the ``--tag`` option + with the values of the ``name`` and ``tag`` options to Docker the buildx plugin, which for some reason takes that value and + uses it to overwrite the values in ``--output`` parameters + (https://github.com/ansible-collections/community.docker/issues/1001, https://github.com/ansible-collections/community.docker/pull/1007)." diff --git a/plugins/modules/docker_image_build.py b/plugins/modules/docker_image_build.py index f2dcc9f45..fe1c64f1b 100644 --- a/plugins/modules/docker_image_build.py +++ b/plugins/modules/docker_image_build.py @@ -175,6 +175,10 @@ be created, which can cause the basic idempotency this module offers to not work. - Providing an empty list to this option is equivalent to not specifying it at all. The default behavior is a single entry with O(outputs[].type=image). + - B(Note) that for some reason Docker the buildx plugin overwrites the image name + of every entry with O(outputs[].type=image), O(outputs[].type=oci), or O(outputs[].type=docker) + with the image name specified in O(name)/O(tag). We will not work around this in community.docker 3.x.y + for backwards compatibility. Please upgrade to community.docker 4.2.0 or newer for a workaround. type: list elements: dict version_added: 3.10.0