QuantRocket is not working properly with the latest version of Docker Compose.
The problem
Docker Compose used to name containers like this:
quantrocket_ibg1_1
I.e. {project}_{service}_{index}
. But starting with the latest version of Compose (1.23.0), it names them with a random slug at the end:
quantrocket_ibg1_1_3d084c3d4b2a
This has broken QuantRocket's ability to determine the service name of containers (e.g. ibg1
) and leads to symptoms such as thinking there is a container called ibg11
.
Docker introduced this change without any warning or deprecation period and broke quite a few apps in the process.
Short term solution
For now, please downgrade to an earlier version of Docker:
- Mac users: download Docker for Mac 18.06.1-ce-mac73 2018-08-29
- Windows users: download Docker for Windows 18.06.1-ce-win73 2018-08-29 (don't update to newer versions if prompted)
- Linux users: use Docker Compose 1.22.0.
Mac and Windows users: the downgraded version will likely prompt you to upgrade; don't upgrade.
Long term solution
A new QuantRocket release will be out ASAP that works with the latest version of Docker Compose.