bc30528341
Currently, the build dockers are created as a user dockers(docker-base-stretch-<user>, etc) that are specific to each user. But the sonic dockers (docker-database, docker-swss, etc) are created with a fixed docker name and common to all the users. docker-database:latest docker-swss:latest When multiple builds are triggered on the same build server that creates parallel building issue because all the build jobs are trying to create the same docker with latest tag. This happens only when sonic dockers are built using native host dockerd for sonic docker image creation. This patch creates all sonic dockers as user sonic dockers and then, while saving and loading the user sonic dockers, it rename the user sonic dockers into correct sonic dockers with tag as latest. docker-database:latest <== SAVE/LOAD ==> docker-database-<user>:tag The user sonic docker names are derived from 'DOCKER_USERNAME and DOCKER_USERTAG' make env variable and using Jinja template, it replaces the FROM docker name with correct user sonic docker name for loading and saving the docker image. |
||
---|---|---|
.. | ||
cli | ||
cli-plugin-tests | ||
critical_processes | ||
dhcp-relay.monitors.j2 | ||
dhcp-relay.programs.j2 | ||
dhcpv4-relay.agents.j2 | ||
dhcpv6-relay.agents.j2 | ||
docker_init.sh | ||
docker-dhcp-relay.supervisord.conf.j2 | ||
Dockerfile.j2 | ||
port-name-alias-map.txt.j2 | ||
start.sh | ||
wait_for_intf.sh.j2 |