I know you marked the topic as solved, but
I don’t know what that is supposed to mean. There is a MySQL server that doesn’t start and another MySQL (not server?) that doesn’t stop?
That doesn’t make sense. I just assume when you wrote “When pulling an image from Docker Hub”, you just wanted to say that the image description didn’t show how to create a Docker network. That is true, but you had your Docker Compsoe project which creates the network as well. Thre is nothing to create manually for inter-service communication. You could have even use the default settings without defining the bridge network and attaching it to the services, as compose does that by default after creating a “default” bridge for the compsoe project.
What I see as a possible difference is that now you already have the MySQL service before creating the one that uses it.