Skip to content

[BUG] docker compose up fails with concurrent map writes #12834

@g-ulli

Description

@g-ulli

Description

docker compose up -d failed with

fatal error: concurrent map writes

goroutine 197 [running]:
github.com/docker/compose/v2/pkg/compose.(*composeService).pullRequiredImages.func1.1()
	github.com/docker/compose/v2/pkg/compose/pull.go:328 +0x236
...

in one of our CI builds.

Complete output
 tempo Pulling 
 init Pulling 
 loki Pulling 
 memcached Pulling 
 prometheus Pulling 
 51c1b6699f43 Pulling fs layer 
 2e4cf50eeb92 Pulling fs layer 
 4e9f20d26c87 Pulling fs layer 
 0f8b424aa0b9 Pulling fs layer 
 d557676654e5 Pulling fs layer 
 d82bc7a76a83 Pulling fs layer 
 d858cbc252ad Pulling fs layer 
 1069fc2daed1 Pulling fs layer 
 b40161cd83fc Pulling fs layer 
 3f4e2c586348 Pulling fs layer 
 80a8c047508a Pulling fs layer 
 5391af8231d5 Pulling fs layer 
 0d5928f81c54 Pulling fs layer 
 b7936d50f41f Pulling fs layer 
 0aa1b5eed067 Pulling fs layer 
 2514b7ef12f8 Pulling fs layer 
 2ab5ad76f03c Pulling fs layer 
 7e876d9111a7 Pulling fs layer 
 d557676654e5 Waiting 
 d858cbc252ad Waiting 
 0f8b424aa0b9 Waiting 
 1069fc2daed1 Waiting 
 b40161cd83fc Waiting 
 3f4e2c586348 Waiting 
 0aa1b5eed067 Waiting 
 80a8c047508a Waiting 
 2514b7ef12f8 Waiting 
 d82bc7a76a83 Waiting 
 5391af8231d5 Waiting 
 2ab5ad76f03c Waiting 
 b7936d50f41f Waiting 
 7e876d9111a7 Waiting 
 0d5928f81c54 Waiting 
 51c1b6699f43 Pulling fs layer 
 2e4cf50eeb92 Pulling fs layer 
 4e9f20d26c87 Pulling fs layer 
 0f8b424aa0b9 Pulling fs layer 
 d557676654e5 Pulling fs layer 
 d82bc7a76a83 Pulling fs layer 
 d858cbc252ad Pulling fs layer 
 1069fc2daed1 Pulling fs layer 
 b40161cd83fc Pulling fs layer 
 3f4e2c586348 Pulling fs layer 
 d557676654e5 Waiting 
 80a8c047508a Pulling fs layer 
 5391af8231d5 Pulling fs layer 
 20a924d11230 Pulling fs layer 
 0f8b424aa0b9 Waiting 
 1069fc2daed1 Waiting 
 61808ddb0ab6 Pulling fs layer 
 d82bc7a76a83 Waiting 
 5391af8231d5 Waiting 
 b40161cd83fc Waiting 
 d858cbc252ad Waiting 
 8159219ffbbe Pulling fs layer 
 80a8c047508a Waiting 
 3f4e2c586348 Waiting 
 e6a2a7a6a042 Pulling fs layer 
 e6a2a7a6a042 Waiting 
 61808ddb0ab6 Waiting 
 20a924d11230 Waiting 
 9fa9226be034 Pulling fs layer 
 1617e25568b2 Pulling fs layer 
 dd1e13a1db5e Pulling fs layer 
 85395c032c94 Pulling fs layer 
 96a99fc8b470 Pulling fs layer 
 6d243588c032 Pulling fs layer 
 c66110f5fa59 Pulling fs layer 
 759fe8dc37ae Pulling fs layer 
 d71c3f577a67 Pulling fs layer 
 4c0194f7eb43 Pulling fs layer 
 9fa9226be034 Waiting 
 c66110f5fa59 Waiting 
 85395c032c94 Waiting 
 1617e25568b2 Waiting 
 d71c3f577a67 Waiting 
 4c0194f7eb43 Waiting 
 96a99fc8b470 Waiting 
 dd1e13a1db5e Waiting 
 759fe8dc37ae Waiting 
 6d243588c032 Waiting 
 51c1b6699f43 Pulling fs layer 
 2e4cf50eeb92 Pulling fs layer 
 4e9f20d26c87 Pulling fs layer 
 0f8b424aa0b9 Pulling fs layer 
 d557676654e5 Pulling fs layer 
 d82bc7a76a83 Pulling fs layer 
 d858cbc252ad Pulling fs layer 
 1069fc2daed1 Pulling fs layer 
 b40161cd83fc Pulling fs layer 
 d557676654e5 Waiting 
 3f4e2c586348 Pulling fs layer 
 80a8c047508a Pulling fs layer 
 5391af8231d5 Pulling fs layer 
 0f8b424aa0b9 Waiting 
 0d5928f81c54 Pulling fs layer 
 1069fc2daed1 Waiting 
 b7936d50f41f Pulling fs layer 
 3f4e2c586348 Waiting 
 d82bc7a76a83 Waiting 
 0aa1b5eed067 Pulling fs layer 
 d858cbc252ad Waiting 
 b40161cd83fc Waiting 
 5391af8231d5 Waiting 
 0d5928f81c54 Waiting 
 2514b7ef12f8 Pulling fs layer 
 b7936d50f41f Waiting 
 2ab5ad76f03c Pulling fs layer 
 80a8c047508a Waiting 
 0aa1b5eed067 Waiting 
 7e876d9111a7 Pulling fs layer 
 2514b7ef12f8 Waiting 
 2ab5ad76f03c Waiting 
 7e876d9111a7 Waiting 
 a2318d6c47ec Pulling fs layer 
 dac1cdb3d988 Pulling fs layer 
 0ed31f7e78c5 Pulling fs layer 
 fa4dbb2094fb Pulling fs layer 
 6d89c539e7c0 Pulling fs layer 
 0f9c57f52c45 Pulling fs layer 
 0ed31f7e78c5 Waiting 
 fa4dbb2094fb Waiting 
 a2318d6c47ec Waiting 
 6d89c539e7c0 Waiting 
 0f9c57f52c45 Waiting 
 2e4cf50eeb92 Downloading [=====>                                             ]  1.369kB/12.58kB
 2e4cf50eeb92 Downloading [=====>                                             ]  1.369kB/12.58kB
 2e4cf50eeb92 Downloading [==================================================>]  12.58kB/12.58kB
 2e4cf50eeb92 Verifying Checksum 
 2e4cf50eeb92 Download complete 
 2e4cf50eeb92 Downloading [==================================================>]  12.58kB/12.58kB
 2e4cf50eeb92 Verifying Checksum 
 2e4cf50eeb92 Download complete 
 2e4cf50eeb92 Downloading [=====>                                             ]  1.369kB/12.58kB
 2e4cf50eeb92 Verifying Checksum 
 2e4cf50eeb92 Download complete 
 4e9f20d26c87 Downloading [>                                                  ]  4.658kB/458.3kB
 4e9f20d26c87 Downloading [>                                                  ]  4.658kB/458.3kB
 4e9f20d26c87 Downloading [>                                                  ]  4.658kB/458.3kB
 51c1b6699f43 Downloading [=>                                                 ]  2.088kB/84.67kB
 51c1b6699f43 Downloading [=>                                                 ]  2.088kB/84.67kB
 51c1b6699f43 Downloading [=>                                                 ]  2.088kB/84.67kB
 51c1b6699f43 Downloading [==================================================>]  84.67kB/84.67kB
 51c1b6699f43 Download complete 
 51c1b6699f43 Download complete 
 51c1b6699f43 Download complete 
 51c1b6699f43 Extracting [===================>                               ]  32.77kB/84.67kB
 51c1b6699f43 Extracting [===================>                               ]  32.77kB/84.67kB
 51c1b6699f43 Extracting [===================>                               ]  32.77kB/84.67kB
 4e9f20d26c87 Downloading [==================================================>]  458.3kB/458.3kB
 4e9f20d26c87 Verifying Checksum 
 4e9f20d26c87 Download complete 
 4e9f20d26c87 Verifying Checksum 
 4e9f20d26c87 Verifying Checksum 
 4e9f20d26c87 Download complete 
 51c1b6699f43 Extracting [==================================================>]  84.67kB/84.67kB
 51c1b6699f43 Extracting [==================================================>]  84.67kB/84.67kB
 51c1b6699f43 Extracting [==================================================>]  84.67kB/84.67kB
 51c1b6699f43 Extracting [==================================================>]  84.67kB/84.67kB
 51c1b6699f43 Extracting [==================================================>]  84.67kB/84.67kB
 51c1b6699f43 Extracting [==================================================>]  84.67kB/84.67kB
 51c1b6699f43 Pull complete 
 51c1b6699f43 Pull complete 
 51c1b6699f43 Pull complete 
 2e4cf50eeb92 Extracting [==================================================>]  12.58kB/12.58kB
 2e4cf50eeb92 Extracting [==================================================>]  12.58kB/12.58kB
 2e4cf50eeb92 Extracting [==================================================>]  12.58kB/12.58kB
 2e4cf50eeb92 Extracting [==================================================>]  12.58kB/12.58kB
 2e4cf50eeb92 Extracting [==================================================>]  12.58kB/12.58kB
 2e4cf50eeb92 Extracting [==================================================>]  12.58kB/12.58kB
 2e4cf50eeb92 Pull complete 
 2e4cf50eeb92 Pull complete 
 2e4cf50eeb92 Pull complete 
 4e9f20d26c87 Extracting [===>                                               ]  32.77kB/458.3kB
 4e9f20d26c87 Extracting [===>                                               ]  32.77kB/458.3kB
 4e9f20d26c87 Extracting [===>                                               ]  32.77kB/458.3kB
 4e9f20d26c87 Extracting [=======================================>           ]  360.4kB/458.3kB
 4e9f20d26c87 Extracting [=======================================>           ]  360.4kB/458.3kB
 4e9f20d26c87 Extracting [=======================================>           ]  360.4kB/458.3kB
 4e9f20d26c87 Extracting [==================================================>]  458.3kB/458.3kB
 4e9f20d26c87 Extracting [==================================================>]  458.3kB/458.3kB
 4e9f20d26c87 Extracting [==================================================>]  458.3kB/458.3kB
 4e9f20d26c87 Extracting [==================================================>]  458.3kB/458.3kB
 4e9f20d26c87 Extracting [==================================================>]  458.3kB/458.3kB
 4e9f20d26c87 Extracting [==================================================>]  458.3kB/458.3kB
 4e9f20d26c87 Pull complete 
 4e9f20d26c87 Pull complete 
 4e9f20d26c87 Pull complete 
 d557676654e5 Downloading [==================================================>]     193B/193B
 d557676654e5 Verifying Checksum 
 d557676654e5 Download complete 
 d557676654e5 Verifying Checksum 
 d557676654e5 Download complete 
 d557676654e5 Downloading [==================================================>]     193B/193B
 d557676654e5 Verifying Checksum 
 d557676654e5 Download complete 
 d82bc7a76a83 Downloading [==================================================>]     130B/130B
 d82bc7a76a83 Verifying Checksum 
 d82bc7a76a83 Download complete 
 d82bc7a76a83 Verifying Checksum 
 d82bc7a76a83 Download complete 
 d82bc7a76a83 Verifying Checksum 
 d82bc7a76a83 Download complete 
 0f8b424aa0b9 Download complete 
 0f8b424aa0b9 Download complete 
 0f8b424aa0b9 Downloading [==================================================>]      75B/75B
 0f8b424aa0b9 Download complete 
 0f8b424aa0b9 Extracting [==================================================>]      75B/75B
 0f8b424aa0b9 Extracting [==================================================>]      75B/75B
 0f8b424aa0b9 Extracting [==================================================>]      75B/75B
 0f8b424aa0b9 Extracting [==================================================>]      75B/75B
 0f8b424aa0b9 Extracting [==================================================>]      75B/75B
 0f8b424aa0b9 Extracting [==================================================>]      75B/75B
 0f8b424aa0b9 Pull complete 
 0f8b424aa0b9 Pull complete 
 0f8b424aa0b9 Pull complete 
 d557676654e5 Extracting [==================================================>]     193B/193B
 d557676654e5 Extracting [==================================================>]     193B/193B
 d557676654e5 Extracting [==================================================>]     193B/193B
 d557676654e5 Extracting [==================================================>]     193B/193B
 d557676654e5 Extracting [==================================================>]     193B/193B
 d557676654e5 Extracting [==================================================>]     193B/193B
 d557676654e5 Pull complete 
 d557676654e5 Pull complete 
 d557676654e5 Pull complete 
 d82bc7a76a83 Extracting [==================================================>]     130B/130B
 d82bc7a76a83 Extracting [==================================================>]     130B/130B
 d82bc7a76a83 Extracting [==================================================>]     130B/130B
 d82bc7a76a83 Extracting [==================================================>]     130B/130B
 d82bc7a76a83 Extracting [==================================================>]     130B/130B
 d82bc7a76a83 Extracting [==================================================>]     130B/130B
 d82bc7a76a83 Pull complete 
 d82bc7a76a83 Pull complete 
 d82bc7a76a83 Pull complete 
 b40161cd83fc Downloading [==================================================>]     382B/382B
 b40161cd83fc Verifying Checksum 
 b40161cd83fc Download complete 
 b40161cd83fc Downloading [==================================================>]     382B/382B
 b40161cd83fc Verifying Checksum 
 b40161cd83fc Download complete 
 b40161cd83fc Verifying Checksum 
 b40161cd83fc Download complete 
 d858cbc252ad Downloading [==================================================>]     173B/173B
 d858cbc252ad Verifying Checksum 
 d858cbc252ad Download complete 
 d858cbc252ad Verifying Checksum 
 d858cbc252ad Download complete 
 d858cbc252ad Extracting [==================================================>]     173B/173B
 d858cbc252ad Extracting [==================================================>]     173B/173B
 d858cbc252ad Downloading [==================================================>]     173B/173B
 d858cbc252ad Verifying Checksum 
 d858cbc252ad Download complete 
 d858cbc252ad Extracting [==================================================>]     173B/173B
 d858cbc252ad Extracting [==================================================>]     173B/173B
 d858cbc252ad Extracting [==================================================>]     173B/173B
 d858cbc252ad Extracting [==================================================>]     173B/173B
 d858cbc252ad Pull complete 
 d858cbc252ad Pull complete 
 d858cbc252ad Pull complete 
 1069fc2daed1 Downloading [==================================================>]      97B/97B
 1069fc2daed1 Verifying Checksum 
 1069fc2daed1 Extracting [==================================================>]      97B/97B
 1069fc2daed1 Verifying Checksum 
 1069fc2daed1 Extracting [==================================================>]      97B/97B
 1069fc2daed1 Verifying Checksum 
 1069fc2daed1 Extracting [==================================================>]      97B/97B
 1069fc2daed1 Extracting [==================================================>]      97B/97B
 1069fc2daed1 Extracting [==================================================>]      97B/97B
 1069fc2daed1 Extracting [==================================================>]      97B/97B
 1069fc2daed1 Pull complete 
 1069fc2daed1 Pull complete 
 1069fc2daed1 Pull complete 
 b40161cd83fc Extracting [==================================================>]     382B/382B
 b40161cd83fc Extracting [==================================================>]     382B/382B
 b40161cd83fc Extracting [==================================================>]     382B/382B
 b40161cd83fc Extracting [==================================================>]     382B/382B
 b40161cd83fc Extracting [==================================================>]     382B/382B
 b40161cd83fc Extracting [==================================================>]     382B/382B
 b40161cd83fc Pull complete 
 b40161cd83fc Pull complete 
 b40161cd83fc Pull complete 
 3f4e2c586348 Verifying Checksum 
 3f4e2c586348 Download complete 
 3f4e2c586348 Downloading [==================================================>]     326B/326B
 3f4e2c586348 Verifying Checksum 
 3f4e2c586348 Download complete 
 3f4e2c586348 Extracting [==================================================>]     326B/326B
 3f4e2c586348 Downloading [==================================================>]     326B/326B
 3f4e2c586348 Verifying Checksum 
 3f4e2c586348 Download complete 
 3f4e2c586348 Extracting [==================================================>]     326B/326B
 3f4e2c586348 Extracting [==================================================>]     326B/326B
 3f4e2c586348 Extracting [==================================================>]     326B/326B
 3f4e2c586348 Extracting [==================================================>]     326B/326B
 3f4e2c586348 Extracting [==================================================>]     326B/326B
 80a8c047508a Downloading [>                                                  ]  2.087kB/129.1kB
 80a8c047508a Downloading [>                                                  ]  2.087kB/129.1kB
 80a8c047508a Downloading [>                                                  ]  2.087kB/129.1kB
 3f4e2c586348 Pull complete 
 3f4e2c586348 Pull complete 
 3f4e2c586348 Pull complete 
 80a8c047508a Downloading [==================================================>]  129.1kB/129.1kB
 80a8c047508a Verifying Checksum 
 80a8c047508a Download complete 
 80a8c047508a Downloading [==================================================>]  129.1kB/129.1kB
 80a8c047508a Verifying Checksum 
 80a8c047508a Download complete 
 80a8c047508a Downloading [==================================================>]  129.1kB/129.1kB
 80a8c047508a Extracting [============>                                      ]  32.77kB/129.1kB
 80a8c047508a Verifying Checksum 
 80a8c047508a Download complete 
 80a8c047508a Extracting [============>                                      ]  32.77kB/129.1kB
 80a8c047508a Extracting [============>                                      ]  32.77kB/129.1kB
 80a8c047508a Extracting [==================================================>]  129.1kB/129.1kB
 80a8c047508a Extracting [==================================================>]  129.1kB/129.1kB
 80a8c047508a Extracting [==================================================>]  129.1kB/129.1kB
 80a8c047508a Extracting [==================================================>]  129.1kB/129.1kB
 80a8c047508a Extracting [==================================================>]  129.1kB/129.1kB
 80a8c047508a Extracting [==================================================>]  129.1kB/129.1kB
 80a8c047508a Pull complete 
 80a8c047508a Pull complete 
 80a8c047508a Pull complete 
 5391af8231d5 Downloading [>                                                  ]  8.214kB/758.9kB
 5391af8231d5 Downloading [>                                                  ]  8.214kB/758.9kB
 5391af8231d5 Downloading [>                                                  ]  8.214kB/758.9kB
 5391af8231d5 Downloading [==================================================>]  758.9kB/758.9kB
 5391af8231d5 Verifying Checksum 
 5391af8231d5 Download complete 
 5391af8231d5 Extracting [==>                                                ]  32.77kB/758.9kB
 5391af8231d5 Verifying Checksum 
 5391af8231d5 Download complete 
 5391af8231d5 Extracting [==>                                                ]  32.77kB/758.9kB
 5391af8231d5 Download complete 
 5391af8231d5 Extracting [==>                                                ]  32.77kB/758.9kB
 5391af8231d5 Extracting [==================================================>]  758.9kB/758.9kB
 5391af8231d5 Extracting [==================================================>]  758.9kB/758.9kB
 5391af8231d5 Extracting [==================================================>]  758.9kB/758.9kB
 5391af8231d5 Pull complete 
 5391af8231d5 Pull complete 
 5391af8231d5 Pull complete 
 0d5928f81c54 Downloading [==================================================>]     216B/216B
 0d5928f81c54 Verifying Checksum 
 0d5928f81c54 Download complete 
 0d5928f81c54 Downloading [==================================================>]     216B/216B
 0d5928f81c54 Verifying Checksum 
 0d5928f81c54 Extracting [==================================================>]     216B/216B
 0d5928f81c54 Download complete 
 0d5928f81c54 Extracting [==================================================>]     216B/216B
 0d5928f81c54 Extracting [==================================================>]     216B/216B
 0d5928f81c54 Extracting [==================================================>]     216B/216B
 0d5928f81c54 Pull complete 
 0d5928f81c54 Pull complete 
 b7936d50f41f Downloading [==================================================>]     385B/385B
 b7936d50f41f Verifying Checksum 
 b7936d50f41f Downloading [==================================================>]     385B/385B
 b7936d50f41f Verifying Checksum 
 b7936d50f41f Extracting [==================================================>]     385B/385B
 b7936d50f41f Extracting [==================================================>]     385B/385B
 b7936d50f41f Extracting [==================================================>]     385B/385B
 b7936d50f41f Extracting [==================================================>]     385B/385B
 b7936d50f41f Pull complete 
 b7936d50f41f Pull complete 
 0aa1b5eed067 Downloading [==================================================>]     117B/117B
 0aa1b5eed067 Verifying Checksum 
 0aa1b5eed067 Download complete 
 0aa1b5eed067 Downloading [==================================================>]     117B/117B
 0aa1b5eed067 Verifying Checksum 
 0aa1b5eed067 Download complete 
 0aa1b5eed067 Extracting [==================================================>]     117B/117B
 0aa1b5eed067 Extracting [==================================================>]     117B/117B
 0aa1b5eed067 Extracting [==================================================>]     117B/117B
 0aa1b5eed067 Extracting [==================================================>]     117B/117B
 0aa1b5eed067 Pull complete 
 0aa1b5eed067 Pull complete 
 2514b7ef12f8 Download complete 
 2514b7ef12f8 Download complete 
 2514b7ef12f8 Extracting [==================================================>]     124B/124B
 2514b7ef12f8 Extracting [==================================================>]     124B/124B
 2514b7ef12f8 Extracting [==================================================>]     124B/124B
 2514b7ef12f8 Extracting [==================================================>]     124B/124B
 2514b7ef12f8 Pull complete 
 2514b7ef12f8 Pull complete 
 2ab5ad76f03c Downloading [>                                                  ]  343.3kB/33.01MB
 2ab5ad76f03c Downloading [>                                                  ]  343.3kB/33.01MB
 2ab5ad76f03c Downloading [=================>                                 ]   11.3MB/33.01MB
 2ab5ad76f03c Downloading [=================>                                 ]   11.3MB/33.01MB
 2ab5ad76f03c Downloading [==================================>                ]  22.89MB/33.01MB
 2ab5ad76f03c Downloading [==================================>                ]  22.89MB/33.01MB
 2ab5ad76f03c Downloading [=================================================> ]  32.41MB/33.01MB
 2ab5ad76f03c Downloading [=================================================> ]  32.41MB/33.01MB
 2ab5ad76f03c Verifying Checksum 
 2ab5ad76f03c Download complete 
 2ab5ad76f03c Verifying Checksum 
 2ab5ad76f03c Download complete 
 2ab5ad76f03c Extracting [>                                                  ]  360.4kB/33.01MB
 2ab5ad76f03c Extracting [>                                                  ]  360.4kB/33.01MB
 7e876d9111a7 Downloading [>                                                  ]  2.087kB/128.3kB
 7e876d9111a7 Downloading [>                                                  ]  2.087kB/128.3kB
 7e876d9111a7 Downloading [==================================================>]  128.3kB/128.3kB
 7e876d9111a7 Verifying Checksum 
 7e876d9111a7 Download complete 
 7e876d9111a7 Downloading [==================================================>]  128.3kB/128.3kB
 7e876d9111a7 Verifying Checksum 
 7e876d9111a7 Download complete 
 2ab5ad76f03c Extracting [======>                                            ]  4.325MB/33.01MB
 2ab5ad76f03c Extracting [======>                                            ]  4.325MB/33.01MB
 2ab5ad76f03c Extracting [============>                                      ]   8.29MB/33.01MB
 2ab5ad76f03c Extracting [============>                                      ]   8.29MB/33.01MB
 20a924d11230 Downloading [>                                                  ]  393.2kB/37.75MB
 2ab5ad76f03c Extracting [==================>                                ]  12.26MB/33.01MB
 2ab5ad76f03c Extracting [==================>                                ]  12.26MB/33.01MB
 20a924d11230 Downloading [==============>                                    ]  10.89MB/37.75MB
 2ab5ad76f03c Extracting [========================>                          ]  16.22MB/33.01MB
 2ab5ad76f03c Extracting [========================>                          ]  16.22MB/33.01MB
 61808ddb0ab6 Downloading [=============================================>     ]     720B/784B
 61808ddb0ab6 Downloading [==================================================>]     784B/784B
 61808ddb0ab6 Verifying Checksum 
 61808ddb0ab6 Download complete 
 20a924d11230 Downloading [=============================>                     ]  22.54MB/37.75MB
 2ab5ad76f03c Extracting [==============================>                    ]  20.19MB/33.01MB
 2ab5ad76f03c Extracting [==============================>                    ]  20.19MB/33.01MB
 20a924d11230 Downloading [==============================================>    ]  35.03MB/37.75MB
 2ab5ad76f03c Extracting [===================================>               ]  23.43MB/33.01MB
 2ab5ad76f03c Extracting [===================================>               ]  23.43MB/33.01MB
 20a924d11230 Verifying Checksum 
 20a924d11230 Download complete 
 20a924d11230 Extracting [>                                                  ]  393.2kB/37.75MB
 2ab5ad76f03c Extracting [===========================================>       ]  28.48MB/33.01MB
 2ab5ad76f03c Extracting [===========================================>       ]  28.48MB/33.01MB
 20a924d11230 Extracting [======>                                            ]  4.719MB/37.75MB
 2ab5ad76f03c Extracting [=================================================> ]  32.44MB/33.01MB
 2ab5ad76f03c Extracting [=================================================> ]  32.44MB/33.01MB
 20a924d11230 Extracting [===========>                                       ]  8.651MB/37.75MB
 e6a2a7a6a042 Downloading [=======================================>           ]     701B/888B
 e6a2a7a6a042 Downloading [==================================================>]     888B/888B
 e6a2a7a6a042 Download complete 
 2ab5ad76f03c Extracting [==================================================>]  33.01MB/33.01MB
 2ab5ad76f03c Extracting [==================================================>]  33.01MB/33.01MB
 2ab5ad76f03c Pull complete 
 2ab5ad76f03c Pull complete 
 7e876d9111a7 Extracting [============>                                      ]  32.77kB/128.3kB
 7e876d9111a7 Extracting [============>                                      ]  32.77kB/128.3kB
 7e876d9111a7 Extracting [==================================================>]  128.3kB/128.3kB
 7e876d9111a7 Extracting [==================================================>]  128.3kB/128.3kB
 7e876d9111a7 Extracting [==================================================>]  128.3kB/128.3kB
 7e876d9111a7 Extracting [==================================================>]  128.3kB/128.3kB
 7e876d9111a7 Pull complete 
 7e876d9111a7 Pull complete 
 tempo Pulled 
 init Pulled 
fatal error: concurrent map writes

goroutine 197 [running]:
github.com/docker/compose/v2/pkg/compose.(*composeService).pullRequiredImages.func1.1()
	github.com/docker/compose/v2/pkg/compose/pull.go:328 +0x236
golang.org/x/sync/errgroup.(*Group).Go.func1()
	golang.org/x/[email protected]/errgroup/errgroup.go:79 +0x50
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 128
	golang.org/x/[email protected]/errgroup/errgroup.go:76 +0x96

goroutine 1 [semacquire]:
sync.runtime_Semacquire(0xc0009e9d10?)
	runtime/sema.go:71 +0x25
sync.(*WaitGroup).Wait(0x25d4c40?)
	sync/waitgroup.go:118 +0x48
golang.org/x/sync/errgroup.(*Group).Wait(0xc0009e47c0)
	golang.org/x/[email protected]/errgroup/errgroup.go:56 +0x25
github.com/docker/compose/v2/pkg/progress.RunWithStatus(***0x2bba6c8, 0xc0006ec5d0***, 0xc0007160b0, 0xc0001fad80, ***0x27d7fae, 0x7***)
	github.com/docker/compose/v2/pkg/progress/writer.go:97 +0x225
github.com/docker/compose/v2/pkg/progress.Run(***0x2bba6c8, 0xc0006ec5d0***, 0xc0009e4780, 0xc0001fad80)
	github.com/docker/compose/v2/pkg/progress/writer.go:61 +0x85
github.com/docker/compose/v2/pkg/compose.(*composeService).Up(0xc000547b80, ***0x2bba6c8, 0xc0006ec5d0***, _, ***0xc000939980, ***0xc00078bed0, 0x0, 0x1***, 0x0, 0x0, ...***, ...***)
	github.com/docker/compose/v2/pkg/compose/up.go:40 +0x213
github.com/docker/compose/v2/cmd/compose.runUp(***_, _***, ***_, _***, ***_, _***, ***0x0, 0x0, ***0x27d632b, 0x6***, ...***, ...)
	github.com/docker/compose/v2/cmd/compose/up.go:319 +0xb54
github.com/docker/compose/v2/cmd/compose.upCommand.func2(***0x2bba6c8, 0xc0006ec5d0***, 0xc00098be60, ***0xc00078bed0, 0x0, 0x1***)
	github.com/docker/compose/v2/cmd/compose/up.go:143 +0x29f
github.com/docker/compose/v2/cmd/compose.upCommand.(*ProjectOptions).WithServices.func5(***0x2bba700, 0xc000828190***, ***0xc00078bed0, 0x0, 0x1***)
	github.com/docker/compose/v2/cmd/compose/compose.go:187 +0x22d
github.com/docker/compose/v2/cmd/compose.upCommand.(*ProjectOptions).WithServices.Adapt.func7(***0x2bba700?, 0xc000828190?***, 0x2?, ***0xc00078bed0?, 0x2b9f088?, 0x1cbbd39?***)
	github.com/docker/compose/v2/cmd/compose/compose.go:137 +0x30
github.com/docker/compose/v2/cmd/compose.upCommand.(*ProjectOptions).WithServices.Adapt.AdaptCmd.func8(0xc000579208, ***0xc00078bed0, 0x0, 0x1***)
	github.com/docker/compose/v2/cmd/compose/compose.go:121 +0x143
github.com/docker/cli/cli-plugins/plugin.RunPlugin.func1.1.2(0xc000579208, ***0xc00078bed0, 0x0, 0x1***)
	github.com/docker/[email protected]+incompatible/cli-plugins/plugin/plugin.go:65 +0x6c
github.com/docker/compose/v2/cmd/cmdtrace.Setup.wrapRunE.func2(0xc000579208?, ***0xc00078bed0?, 0x0?, 0x1?***)
	github.com/docker/compose/v2/cmd/cmdtrace/cmd_span.go:85 +0x63
github.com/spf13/cobra.(*Command).execute(0xc000579208, ***0xc0002d5070, 0x1, 0x1***)
	github.com/spf13/[email protected]/command.go:1015 +0xa94
github.com/spf13/cobra.(*Command).ExecuteC(0xc00079f508)
	github.com/spf13/[email protected]/command.go:1148 +0x40c
github.com/spf13/cobra.(*Command).Execute(...)
	github.com/spf13/[email protected]/command.go:1071
github.com/docker/cli/cli-plugins/plugin.RunPlugin(0xc0004223c0, 0xc000578f08, ***0x27d4d6a, 0x5***, ***0x27dedc8, 0xb***, ***0x2b8a0a8, 0x7***, ***0x0, 0x0***, ...***)
	github.com/docker/[email protected]+incompatible/cli-plugins/plugin/plugin.go:80 +0x145
github.com/docker/cli/cli-plugins/plugin.Run(0x2931458, ***0x27d4d6a, 0x5***, ***0x27dedc8, 0xb***, ***0x2b8a0a8, 0x7***, ***0x0, 0x0***, ***0x0, ...***)
	github.com/docker/[email protected]+incompatible/cli-plugins/plugin/plugin.go:95 +0x105
main.pluginMain()
	github.com/docker/compose/v2/cmd/main.go:38 +0xa5
main.main()
	github.com/docker/compose/v2/cmd/main.go:98 +0x19c

goroutine 147 [IO wait]:
internal/poll.runtime_pollWait(0x75a86689fe90, 0x72)
	runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc00026c380?, 0xc0005277bf?, 0x0)
	internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00026c380, ***0xc0005277bf, 0x1, 0x1***)
	internal/poll/fd_unix.go:165 +0x27a
net.(*netFD).Read(0xc00026c380, ***0xc0005277bf?, 0x0?, 0x0?***)
	net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000233d78, ***0xc0005277bf?, 0x0?, 0x0?***)
	net/net.go:189 +0x45
github.com/docker/cli/cli-plugins/socket.ConnectAndWait.func1()
	github.com/docker/[email protected]+incompatible/cli-plugins/socket/socket.go:162 +0x45
created by github.com/docker/cli/cli-plugins/socket.ConnectAndWait in goroutine 1
	github.com/docker/[email protected]+incompatible/cli-plugins/socket/socket.go:159 +0x118

goroutine 151 [syscall]:
os/signal.signal_recv()
	runtime/sigqueue.go:152 +0x29
os/signal.loop()
	os/signal/signal_unix.go:23 +0x13
created by os/signal.Notify.func1.1 in goroutine 1
	os/signal/signal.go:151 +0x1f

goroutine 149 [IO wait]:
internal/poll.runtime_pollWait(0x75a86689fd78, 0x72)
	runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc00026c900?, 0xc0007a5000?, 0x0)
	internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00026c900, ***0xc0007a5000, 0x1000, 0x1000***)
	internal/poll/fd_unix.go:165 +0x27a
net.(*netFD).Read(0xc00026c900, ***0xc0007a5000?, 0x0?, 0x2b915a0?***)
	net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000233e58, ***0xc0007a5000?, 0x0?, 0x0?***)
	net/net.go:189 +0x45
net/http.(*persistConn).Read(0xc0006417a0, ***0xc0007a5000?, 0x7841e5?, 0x23877c0?***)
	net/http/transport.go:2052 +0x4a
bufio.(*Reader).fill(0xc0003715c0)
	bufio/bufio.go:110 +0x103
bufio.(*Reader).Peek(0xc0003715c0, 0x1)
	bufio/bufio.go:148 +0x53
net/http.(*persistConn).readLoop(0xc0006417a0)
	net/http/transport.go:2205 +0x185
created by net/http.(*Transport).dialConn in goroutine 148
	net/http/transport.go:1874 +0x154f

goroutine 150 [select]:
net/http.(*persistConn).writeLoop(0xc0006417a0)
	net/http/transport.go:2519 +0xe7
created by net/http.(*Transport).dialConn in goroutine 148
	net/http/transport.go:1875 +0x15a5

goroutine 124 [select]:
go.opentelemetry.io/otel/sdk/trace.(*batchSpanProcessor).processQueue(0xc000844000)
	go.opentelemetry.io/otel/[email protected]/trace/batch_span_processor.go:302 +0x114
go.opentelemetry.io/otel/sdk/trace.NewBatchSpanProcessor.func1()
	go.opentelemetry.io/otel/[email protected]/trace/batch_span_processor.go:117 +0x4e
created by go.opentelemetry.io/otel/sdk/trace.NewBatchSpanProcessor in goroutine 1
	go.opentelemetry.io/otel/[email protected]/trace/batch_span_processor.go:115 +0x2e5

goroutine 152 [chan receive]:
github.com/docker/compose/v2/cmd/compose.upCommand.AdaptCmd.func4.1()
	github.com/docker/compose/v2/cmd/compose/compose.go:115 +0x27
created by github.com/docker/compose/v2/cmd/compose.upCommand.AdaptCmd.func4 in goroutine 1
	github.com/docker/compose/v2/cmd/compose/compose.go:114 +0x10a

goroutine 153 [chan receive]:
github.com/docker/compose/v2/cmd/compose.upCommand.(*ProjectOptions).WithServices.Adapt.AdaptCmd.func8.1()
	github.com/docker/compose/v2/cmd/compose/compose.go:115 +0x27
created by github.com/docker/compose/v2/cmd/compose.upCommand.(*ProjectOptions).WithServices.Adapt.AdaptCmd.func8 in goroutine 1
	github.com/docker/compose/v2/cmd/compose/compose.go:114 +0x10a

goroutine 154 [select]:
github.com/docker/compose/v2/pkg/progress.(*plainWriter).Start(0xc00002c2a0, ***0x2bba290, 0x4147d80***)
	github.com/docker/compose/v2/pkg/progress/plain.go:34 +0x67
github.com/docker/compose/v2/pkg/progress.RunWithStatus.func1()
	github.com/docker/compose/v2/pkg/progress/writer.go:83 +0x2a
golang.org/x/sync/errgroup.(*Group).Go.func1()
	golang.org/x/[email protected]/errgroup/errgroup.go:79 +0x50
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 1
	golang.org/x/[email protected]/errgroup/errgroup.go:76 +0x96

goroutine 155 [semacquire]:
sync.runtime_Semacquire(0xc000220438?)
	runtime/sema.go:71 +0x25
sync.(*WaitGroup).Wait(0x25d4c40?)
	sync/waitgroup.go:118 +0x48
golang.org/x/sync/errgroup.(*Group).Wait(0xc00088a4c0)
	golang.org/x/[email protected]/errgroup/errgroup.go:56 +0x25
github.com/docker/compose/v2/pkg/progress.RunWithStatus(***0x2bba6c8, 0xc0008d5320***, 0xc0008807e0, 0xc0001fad80, ***0x27d7fae, 0x7***)
	github.com/docker/compose/v2/pkg/progress/writer.go:97 +0x225
github.com/docker/compose/v2/pkg/progress.Run(***0x2bba6c8, 0xc0008d5320***, 0xc0008d5380, 0xc0001fad80)
	github.com/docker/compose/v2/pkg/progress/writer.go:61 +0x85
github.com/docker/compose/v2/pkg/compose.(*composeService).pullRequiredImages(0xc000547b80, ***0x2bba6c8, 0xc0008d5320***, 0xc00098be60, 0xc0006f6870, 0x0)
	github.com/docker/compose/v2/pkg/compose/pull.go:320 +0x2ef
github.com/docker/compose/v2/pkg/compose.(*composeService).ensureImagesExists.func1(***0x2bba6c8?, 0xc0008d5320?***)
	github.com/docker/compose/v2/pkg/compose/build.go:278 +0x37
github.com/docker/compose/v2/pkg/compose.(*composeService).ensureImagesExists.SpanWrapFunc.func3(***0x2bba6c8, 0xc0006f6840***)
	github.com/docker/compose/v2/internal/tracing/wrap.go:43 +0x13d
github.com/docker/compose/v2/pkg/compose.(*composeService).ensureImagesExists(0xc000547b80, ***0x2bba6c8, 0xc0006f6840***, 0xc00098be60, 0xc000939980, 0x0)
	github.com/docker/compose/v2/pkg/compose/build.go:280 +0x29e
github.com/docker/compose/v2/pkg/compose.(*composeService).create(0xc000547b80, ***0x2bba6c8, 0xc0006f6840***, 0xc00098be60, ***0xc000939980, ***0xc000939b80, 0x6, 0x8***, 0x0, 0x0, ...***)
	github.com/docker/compose/v2/pkg/compose/create.go:83 +0xdf
github.com/docker/compose/v2/pkg/compose.(*composeService).Up.func1(***0x2bba6c8, 0xc0006f6840***)
	github.com/docker/compose/v2/pkg/compose/up.go:41 +0x85
github.com/docker/compose/v2/pkg/compose.(*composeService).Up.SpanWrapFunc.func5(***0x2bba6c8, 0xc0006f6810***)
	github.com/docker/compose/v2/internal/tracing/wrap.go:43 +0x13d
github.com/docker/compose/v2/pkg/progress.Run.func1(***0x2bba6c8?, 0xc0006f6810?***)
	github.com/docker/compose/v2/pkg/progress/writer.go:62 +0x22
github.com/docker/compose/v2/pkg/progress.RunWithStatus.func2()
	github.com/docker/compose/v2/pkg/progress/writer.go:90 +0x70
golang.org/x/sync/errgroup.(*Group).Go.func1()
	golang.org/x/[email protected]/errgroup/errgroup.go:79 +0x50
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 1
	golang.org/x/[email protected]/errgroup/errgroup.go:76 +0x96

goroutine 127 [select]:
github.com/docker/compose/v2/pkg/progress.(*plainWriter).Start(0xc0008841c0, ***0x2bba290, 0x4147d80***)
	github.com/docker/compose/v2/pkg/progress/plain.go:34 +0x67
github.com/docker/compose/v2/pkg/progress.RunWithStatus.func1()
	github.com/docker/compose/v2/pkg/progress/writer.go:83 +0x2a
golang.org/x/sync/errgroup.(*Group).Go.func1()
	golang.org/x/[email protected]/errgroup/errgroup.go:79 +0x50
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 155
	golang.org/x/[email protected]/errgroup/errgroup.go:76 +0x96

goroutine 226 [select]:
net/http.(*persistConn).readLoop(0xc00076c7e0)
	net/http/transport.go:2325 +0xca5
created by net/http.(*Transport).dialConn in goroutine 161
	net/http/transport.go:1874 +0x154f

goroutine 128 [semacquire]:
sync.runtime_Semacquire(0x0?)
	runtime/sema.go:71 +0x25
sync.(*WaitGroup).Wait(0xc0008d5350?)
	sync/waitgroup.go:118 +0x48
golang.org/x/sync/errgroup.(*Group).Wait(0xc00088a540)
	golang.org/x/[email protected]/errgroup/errgroup.go:56 +0x25
github.com/docker/compose/v2/pkg/compose.(*composeService).pullRequiredImages.func1(***0x2bba6c8, 0xc0008d53b0***)
	github.com/docker/compose/v2/pkg/compose/pull.go:340 +0x39b
github.com/docker/compose/v2/pkg/progress.Run.func1(***0x2bba6c8?, 0xc0008d53b0?***)
	github.com/docker/compose/v2/pkg/progress/writer.go:62 +0x22
github.com/docker/compose/v2/pkg/progress.RunWithStatus.func2()
	github.com/docker/compose/v2/pkg/progress/writer.go:90 +0x70
golang.org/x/sync/errgroup.(*Group).Go.func1()
	golang.org/x/[email protected]/errgroup/errgroup.go:79 +0x50
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 155
	golang.org/x/[email protected]/errgroup/errgroup.go:76 +0x96

goroutine 212 [select]:
net/http.(*persistConn).writeLoop(0xc000b04000)
	net/http/transport.go:2519 +0xe7
created by net/http.(*Transport).dialConn in goroutine 210
	net/http/transport.go:1875 +0x15a5

goroutine 211 [select]:
net/http.(*persistConn).readLoop(0xc000b04000)
	net/http/transport.go:2325 +0xca5
created by net/http.(*Transport).dialConn in goroutine 210
	net/http/transport.go:1874 +0x154f

goroutine 165 [select]:
net/http.(*persistConn).readLoop(0xc000862000)
	net/http/transport.go:2325 +0xca5
created by net/http.(*Transport).dialConn in goroutine 164
	net/http/transport.go:1874 +0x154f

goroutine 166 [select]:
net/http.(*persistConn).writeLoop(0xc000862000)
	net/http/transport.go:2519 +0xe7
created by net/http.(*Transport).dialConn in goroutine 164
	net/http/transport.go:1875 +0x15a5

goroutine 129 [IO wait]:
internal/poll.runtime_pollWait(0x75a86689f918, 0x72)
	runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc000416000?, 0xc000866000?, 0x0)
	internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000416000, ***0xc000866000, 0x1000, 0x1000***)
	internal/poll/fd_unix.go:165 +0x27a
net.(*netFD).Read(0xc000416000, ***0xc000866000?, 0x0?, 0x0?***)
	net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000790010, ***0xc000866000?, 0x0?, 0xc00089c540?***)
	net/net.go:189 +0x45
net/http.(*persistConn).Read(0xc000862000, ***0xc000866000?, 0x0?, 0x21?***)
	net/http/transport.go:2052 +0x4a
bufio.(*Reader).fill(0xc000f0a180)
	bufio/bufio.go:110 +0x103
bufio.(*Reader).ReadSlice(0xc000f0a180, 0xa)
	bufio/bufio.go:376 +0x29
net/http/internal.readChunkLine(0x0?)
	net/http/internal/chunked.go:156 +0x1c
net/http/internal.(*chunkedReader).beginChunk(0xc0008d5b00)
	net/http/internal/chunked.go:49 +0x25
net/http/internal.(*chunkedReader).Read(0xc0008d5b00, ***0xc00031f202?, 0x0?, 0xc000a30650?***)
	net/http/internal/chunked.go:125 +0x131
net/http.(*body).readLocked(0xc00088a940, ***0xc00031f202?, 0xc00028e270?, 0xc0003162c0?***)
	net/http/transfer.go:844 +0x3b
net/http.(*body).Read(0x4?, ***0xc00031f202?, 0x224bc60?, 0x414b9a0?***)
	net/http/transfer.go:836 +0x112
net/http.(*bodyEOFSignal).Read(0xc00088a980, ***0xc00031f202, 0x5fe, 0x5fe***)
	net/http/transport.go:2913 +0x13f
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*wrappedBody).Read(0xc00088aa40, ***0xc00031f202?, 0x0?, 0x0?***)
	go.opentelemetry.io/contrib/instrumentation/net/http/[email protected]/transport.go:229 +0x2d
encoding/json.(*Decoder).refill(0xc000276a00)
	encoding/json/stream.go:165 +0x188
encoding/json.(*Decoder).readValue(0xc000276a00)
	encoding/json/stream.go:140 +0x85
encoding/json.(*Decoder).Decode(0xc000276a00, ***0x23690c0, 0xc000aa0b40***)
	encoding/json/stream.go:63 +0x75
github.com/docker/compose/v2/pkg/compose.(*composeService).pullServiceImage(_, ***_, _***, ***0xc000452be0, 0x4***, ***0xc00056c2e0, 0x1, 0x1***, 0x0, 0x0, ...***, ...)
	github.com/docker/compose/v2/pkg/compose/pull.go:231 +0x4b0
github.com/docker/compose/v2/pkg/compose.(*composeService).pullRequiredImages.func1.1()
	github.com/docker/compose/v2/pkg/compose/pull.go:327 +0x170
golang.org/x/sync/errgroup.(*Group).Go.func1()
	golang.org/x/[email protected]/errgroup/errgroup.go:79 +0x50
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 128
	golang.org/x/[email protected]/errgroup/errgroup.go:76 +0x96

goroutine 194 [IO wait]:
internal/poll.runtime_pollWait(0x75a86689fc60, 0x72)
	runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc000958100?, 0xc000971000?, 0x0)
	internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000958100, ***0xc000971000, 0x1000, 0x1000***)
	internal/poll/fd_unix.go:165 +0x27a
net.(*netFD).Read(0xc000958100, ***0xc000971000?, 0x0?, 0x0?***)
	net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000978008, ***0xc000971000?, 0x0?, 0xc00089c700?***)
	net/net.go:189 +0x45
net/http.(*persistConn).Read(0xc000b04000, ***0xc000971000?, 0x0?, 0x17?***)
	net/http/transport.go:2052 +0x4a
bufio.(*Reader).fill(0xc0001e9320)
	bufio/bufio.go:110 +0x103
bufio.(*Reader).ReadSlice(0xc0001e9320, 0xa)
	bufio/bufio.go:376 +0x29
net/http/internal.readChunkLine(0x0?)
	net/http/internal/chunked.go:156 +0x1c
net/http/internal.(*chunkedReader).beginChunk(0xc0008d5a70)
	net/http/internal/chunked.go:49 +0x25
net/http/internal.(*chunkedReader).Read(0xc0008d5a70, ***0xc00031ec02?, 0x0?, 0xc000a1c650?***)
	net/http/internal/chunked.go:125 +0x131
net/http.(*body).readLocked(0xc00088a800, ***0xc00031ec02?, 0xc000868000?, 0xc000246060?***)
	net/http/transfer.go:844 +0x3b
net/http.(*body).Read(0x4?, ***0xc00031ec02?, 0x224bc60?, 0x414b9a0?***)
	net/http/transfer.go:836 +0x112
net/http.(*bodyEOFSignal).Read(0xc00088a840, ***0xc00031ec02, 0x5fe, 0x5fe***)
	net/http/transport.go:2913 +0x13f
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*wrappedBody).Read(0xc00088a900, ***0xc00031ec02?, 0x0?, 0x0?***)
	go.opentelemetry.io/contrib/instrumentation/net/http/[email protected]/transport.go:229 +0x2d
encoding/json.(*Decoder).refill(0xc0002768c0)
	encoding/json/stream.go:165 +0x188
encoding/json.(*Decoder).readValue(0xc0002768c0)
	encoding/json/stream.go:140 +0x85
encoding/json.(*Decoder).Decode(0xc0002768c0, ***0x23690c0, 0xc0003caea0***)
	encoding/json/stream.go:63 +0x75
github.com/docker/compose/v2/pkg/compose.(*composeService).pullServiceImage(_, ***_, _***, ***0xc000452cd0, 0xa***, ***0xc00056c310, 0x1, 0x1***, 0x0, 0x0, ...***, ...)
	github.com/docker/compose/v2/pkg/compose/pull.go:231 +0x4b0
github.com/docker/compose/v2/pkg/compose.(*composeService).pullRequiredImages.func1.1()
	github.com/docker/compose/v2/pkg/compose/pull.go:327 +0x170
golang.org/x/sync/errgroup.(*Group).Go.func1()
	golang.org/x/[email protected]/errgroup/errgroup.go:79 +0x50
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 128
	golang.org/x/[email protected]/errgroup/errgroup.go:76 +0x96

goroutine 196 [IO wait]:
internal/poll.runtime_pollWait(0x75a86689fb48, 0x72)
	runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc000939c80?, 0xc000a9c000?, 0x0)
	internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000939c80, ***0xc000a9c000, 0x1000, 0x1000***)
	internal/poll/fd_unix.go:165 +0x27a
net.(*netFD).Read(0xc000939c80, ***0xc000a9c000?, 0x0?, 0x0?***)
	net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc0001bccf8, ***0xc000a9c000?, 0x0?, 0xc00089ca80?***)
	net/net.go:189 +0x45
net/http.(*persistConn).Read(0xc00076c7e0, ***0xc000a9c000?, 0x0?, 0x17?***)
	net/http/transport.go:2052 +0x4a
bufio.(*Reader).fill(0xc000998b40)
	bufio/bufio.go:110 +0x103
bufio.(*Reader).ReadSlice(0xc000998b40, 0xa)
	bufio/bufio.go:376 +0x29
net/http/internal.readChunkLine(0x0?)
	net/http/internal/chunked.go:156 +0x1c
net/http/internal.(*chunkedReader).beginChunk(0xc0008d5b90)
	net/http/internal/chunked.go:49 +0x25
net/http/internal.(*chunkedReader).Read(0xc0008d5b90, ***0xc00031f802?, 0x0?, 0xc000a10650?***)
	net/http/internal/chunked.go:125 +0x131
net/http.(*body).readLocked(0xc00088aa80, ***0xc00031f802?, 0xc000868000?, 0xc000246060?***)
	net/http/transfer.go:844 +0x3b
net/http.(*body).Read(0x4?, ***0xc00031f802?, 0x224bc60?, 0x414b9a0?***)
	net/http/transfer.go:836 +0x112
net/http.(*bodyEOFSignal).Read(0xc00088aac0, ***0xc00031f802, 0x5fe, 0x5fe***)
	net/http/transport.go:2913 +0x13f
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*wrappedBody).Read(0xc00088ab80, ***0xc00031f802?, 0x0?, 0x0?***)
	go.opentelemetry.io/contrib/instrumentation/net/http/[email protected]/transport.go:229 +0x2d
encoding/json.(*Decoder).refill(0xc000276b40)
	encoding/json/stream.go:165 +0x188
encoding/json.(*Decoder).readValue(0xc000276b40)
	encoding/json/stream.go:140 +0x85
encoding/json.(*Decoder).Decode(0xc000276b40, ***0x23690c0, 0xc00087e870***)
	encoding/json/stream.go:63 +0x75
github.com/docker/compose/v2/pkg/compose.(*composeService).pullServiceImage(_, ***_, _***, ***0xc000452e60, 0x9***, ***0xc00056c350, 0x1, 0x1***, 0x0, 0x0, ...***, ...)
	github.com/docker/compose/v2/pkg/compose/pull.go:231 +0x4b0
github.com/docker/compose/v2/pkg/compose.(*composeService).pullRequiredImages.func1.1()
	github.com/docker/compose/v2/pkg/compose/pull.go:327 +0x170
golang.org/x/sync/errgroup.(*Group).Go.func1()
	golang.org/x/[email protected]/errgroup/errgroup.go:79 +0x50
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 128
	golang.org/x/[email protected]/errgroup/errgroup.go:76 +0x96

goroutine 199 [IO wait]:
internal/poll.runtime_pollWait(0x75a86689fa30, 0x72)
	runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc0002e8380?, 0xc0008e4000?, 0x0)
	internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0002e8380, ***0xc0008e4000, 0x1000, 0x1000***)
	internal/poll/fd_unix.go:165 +0x27a
net.(*netFD).Read(0xc0002e8380, ***0xc0008e4000?, 0x0?, 0x2b915a0?***)
	net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000886020, ***0xc0008e4000?, 0x0?, 0x0?***)
	net/net.go:189 +0x45
net/http.(*persistConn).Read(0xc0008c8120, ***0xc0008e4000?, 0x7841e5?, 0x23877c0?***)
	net/http/transport.go:2052 +0x4a
bufio.(*Reader).fill(0xc0003716e0)
	bufio/bufio.go:110 +0x103
bufio.(*Reader).Peek(0xc0003716e0, 0x1)
	bufio/bufio.go:148 +0x53
net/http.(*persistConn).readLoop(0xc0008c8120)
	net/http/transport.go:2205 +0x185
created by net/http.(*Transport).dialConn in goroutine 198
	net/http/transport.go:1874 +0x154f

goroutine 200 [select]:
net/http.(*persistConn).writeLoop(0xc0008c8120)
	net/http/transport.go:2519 +0xe7
created by net/http.(*Transport).dialConn in goroutine 198
	net/http/transport.go:1875 +0x15a5

goroutine 227 [select]:
net/http.(*persistConn).writeLoop(0xc00076c7e0)
	net/http/transport.go:2519 +0xe7
created by net/http.(*Transport).dialConn in goroutine 161
	net/http/transport.go:1875 +0x15a5

Steps To Reproduce

Bug is not easily reproducible, only happened once so far.

Compose Version

`Docker Compose version v2.34.0`

Docker Environment

Docker-in-Docker


Client: Docker Engine - Community
 Version:    28.0.4
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.22.0
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.34.0
    Path:     /usr/libexec/docker/cli-plugins/docker-compose
...

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions