jeudi 8 février 2018

Docker: Error response from daemon: Bind for 0.0.0.0:3306 failed: port is already allocated

I'm new to Docker and I can't seem to get my mariadb container running. I have just freshly installed Docker on Macbook Pro running High Sierra.

I've simple used this command:

docker run --name db -e MYSQL_ROOT_PASSWORD=test -d -p 3306:3306 
mariadb

Which is supposed to create an image and run the container from it. But I get the following error:

docker: Error response from daemon: driver failed programming 
external connectivity on endpoint db 
(d4d6631ae53d644b5c28a803d5814a792c7af6925ebcf84b61b49b4a0fe30f4b): 
Error starting userland proxy: Bind for 0.0.0.0:3306 failed: port is 
already allocated.

So far I may have used MySQL in the far past, but I'm pretty sure I don't have anything running on port 3306.

I have also tried not adding the -p tag, it will run when I use this but when i execute docker ps it will show 3306/tcp and NOT 0.0.0.0:3306->3306/tcp as the PORT.

I have also tried just having to port tag as -p 3306 but this will show 0.0.0.0:32769->3306/tcp as the PORT in docker ps.

I would love some help. Thanks in advance.

Aucun commentaire:

Enregistrer un commentaire