When I run
docker ps I expected to see a container listed, but none is there.
No container is listed when I run
docker ps but if I try to create a new docker it says a current docker name is currently in use.
OS X: version 10.11.3 (build: 15D21)
Docker.app: version v1.11.1-beta10
Running diagnostic tests:
[OK] Moby booted
Docker logs are being collected into /tmp/20160505-134947.tar.gz
Most specific failure is: No error was detected
Your unique id is: 65C418E1-4514-4776-B45A-F95D7AEFC861
Here’s how you can reproduce the problem.
Start a local hosting app such as
php -sor fire up Apache or Nginx on port 80 on the local machine. Anything will work.
Try to run the nginx server as described in the getting started page (https://beta.docker.com/docs/mac/getting-started/).
docker run -d -p 80:80 --name webserver nginx
Oops, you get the following error because you have another service running on port 80.
docker: Error response from daemon: driver failed programming external connectivity on endpoint webserver (8e25a81089756408597a1e910cd7990e57c478c283d63d4f76dea7fe374e27fa): Error starting userland proxy: Failed to bind: EADDRINUSE.
- Realize your error and run
docker psto see if you created a broken docker. Notice that the list is empty. [I’m a noob, is this a bug?]
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- Okay, it’s clean so now try to create the docker on another port with the following command.
docker run -d -p 8888:80 --name webserver nginx
Oops, you get another error. This time you already have a docker with that name. [Huh? I thought I didn’t have any?]
docker: Error response from daemon: Conflict. The name "/webserver" is already in use by container bebafac5d995b0122fa5c937c8815337639ccc7b5dd19c24ef75d5e49f239e44. You have to remove (or rename) that container to be able to reuse that name.. See 'docker run --help'.
- Delete the docker based on the container listed in the error message and try again to work around the issue.
docker rm bebafac5d995b0122fa5c937c8815337639ccc7b5dd19c24ef75d5e49f239e44