Hi Community

Now we are using different default tags for Python(version or version.dev),
Java(version-SNAPSHOT) and Go(latest). I would like to clean it up and make
it consistent for all languages and here is my proposal.

For the released version of SDKs, the default tag will be version number.
(ex: 2.17.0)
For the unreleased version of SDKs, the default tag will be version number
+ '.dev'. (ex: 2.18.0.dev)

The default tag is used 1). when we build docker images without specifying
a tag. 2) when we run a job with runners running on dockers with default
docker images.

Additionally, Beam will always lookup images locally before pulling one
from remote, so the images built locally will not be overwritten by remote
ones.

This has a minor downside for the users who are using unreleased versions.
They need to build a local image first before using docker to run. I will
add a clear error message to show the problem and add a link to a
documentation of how to create images.

I would like to collect feedback from whoever uses dockers. Does this sound
good? Is there anything I am missing?

Thanks,
Hannah

Reply via email to